调用动作助手

时间:2013-06-06 21:25:06

标签: php zend-framework

我有一个目录结构,我的根目录中有三个目录,即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中的包含路径。

请帮忙!如何制作这样的动作助手并调用它?

1 个答案:

答案 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_H‌​elper_LinkTo());
}

如果要使用帮助程序作为帮助程序代理的方法,例如: $this->_helper->LinkTo();您的自定义帮助应该实现direct()方法。