调用操作帮助器


invoking an action helper

我有一个目录结构,在我的根目录中有三个目录,分别是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_H‌​elper_LinkTo());
}

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