我尝试按照本教程,但我无法让它工作:
我按照描述完成了所有操作,但我不知道如何在我的控制器中使用它。我的文件系统如下所示:
- application
- controllers
- IndexController.php
- modules
- user
- configs
user.ini
- controllers
- forms
Login.php
- helpers
HandleLogin.php
- views
- scripts
login.phmtl
profile.phtml
Bootstrap.php
- views
如何在IndexController中使用HandleLogin Helper?我真的不知道,我正在寻找一天以上的尝试,我几乎想把我的电脑扔出窗外;)。所以任何帮助都将不胜感激!
答案 0 :(得分:2)
看起来小部件插件不会在任何地方调用。
很少有事情要检查:
Bootstrap.php
个文件 ?_initWidgets()
方法?此方法是否调用:
$widget = new Module_Widget_Name; // is it callable?
Zend_Controller_Action_HelperBroker::addHelper($widget);
您是否注册了小部件资源?
public function _initResourceLoader()
{
$loader = $this->getResourceLoader();
$loader->addResourceType('helper', 'helpers', 'Helper');
$loader->addResourceType('widget', 'widgets', 'Widget');
return $loader;
}
application.ini
是否包含resources.modules[] =
行?
答案 1 :(得分:0)
现在,让我们看一下动作助手本身。提醒一下,动作助手可以定义init()的钩子(每次传递给新控制器时由助手代理调用),preDispatch()(在执行控制器的preDispatch()钩子之前调用并执行动作本身)和postDispatch()(在动作和控制器的postDispatch()例程之后执行)。
帮助程序将获取当前控制器(无论该请求可能是哪个)以获取View实例并使用表单
进行配置