1

我有一个目录结构,这样我的根目录中有三个目录,即应用程序、公共和库。

现在,在库目录中,我创建了一个目录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.

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

4

1 回答 1

2

您是否指定了自定义 Action Helpers 的路径?

您可以在您的 中执行此操作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());
}

如果你想使用 helper 作为 helper broker 的方法,例如: $this->_helper->LinkTo();你的自定义 helper 应该实现direct()方法。

于 2013-06-07T01:24:41.323 回答