我有一个目录结构,在我的根目录中有三个目录,分别是application, public和library。
现在,在库目录中,我创建了一个目录Custom
,其中有一个目录Controller
,其中有一个目录Action
,其中有一个目录Helper
,这个目录包含一个名为' LinkTo.php
'的php文件。在这个文件中,我有一个名为Custom_Controller_Action_Helper_LinkTo
的类,它扩展了Zend_controller_Action_Helper
,并提供了一个名为linkTo($inputString)
的简单函数。它根据输入字符串参数输出url。但是,即使我在application.ini
的自动加载名称空间中提到了"Custom_
",我也得到了这个错误"Action Helper by name CustomControllerActionHelperLinkTo not found "
,并且还处理了我的index.php
中的包含路径。
请帮忙!如何创建这样的操作帮助器并调用它?
您是否指定了自定义动作帮助程序的路径?
您可以在application.ini
中这样做,添加以下行:
resources.frontController.actionHelperPaths.Custom_Controller_Action_Helper_ = "Custom/Controller/Action/Helper"
为自定义帮助程序指定路径后,需要初始化它们以供以后使用。这可以在Bootstrap
:
protected function _initHelpers()
{
Zend_Controller_Action_HelperBroker::addHelper(new Custom_Controller_Action_Helper_LinkTo());
}
如果你想使用helper作为helper代理的方法,例如:$this->_helper->LinkTo();
你的自定义助手应该实现direct()
方法