我有一个目录结构,我的根目录中有三个目录,即application,public和library。
现在,在库目录中,我创建了一个目录Custom
,里面有一个目录Controller
,里面有一个目录Action
,里面有一个目录Helper
,此目录包含名为“LinkTo.php
”的php文件。在这个文件中,我有一个名为Custom_Controller_Action_Helper_LinkTo
的类,它扩展了Zend_controller_Action_Helper
并提供了一个名为linkTo($inputString)
的简单函数..它根据输入字符串参数输出url。但是,即使我在"Action Helper by name CustomControllerActionHelperLinkTo not found "
中的自动加载名称空间中提到了“Custom_
”,我也会收到此错误application.ini
,并且还处理了index.php
中的包含路径。
请帮忙!如何制作这样的动作助手并调用它?
答案 0 :(得分:2)
您是否指定了自定义动作助手的路径?
您可以在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());
}
如果要使用帮助程序作为帮助程序代理的方法,例如:
$this->_helper->LinkTo();
您的自定义帮助应该实现direct()
方法。