0

我开始使用 zend 框架 1.12,但遇到了一个我似乎无法解决的小问题。

到目前为止,我已经完成了应用程序中的所有工作,但现在我想构建一个模块来处理与设置相关的所有内容。

因此,我创建了一个新模块并在其中添加了一个控制器。该模块自动从应用程序中获取布局,这正是我想要的。

在这个布局中,我使用了一个视图助手,它在我加载应用程序文件夹中的控制器/动作时起作用。但是,当我尝试在模块内的控制器周围加载布局时,视图助手不可用。

我希望我说得通,我会感谢你在这方面的帮助!

干杯!

4

1 回答 1

2

如果我理解正确,您需要在 bootstrap 或 application.ini 中设置您的视图助手路径,我在 bootstrap 中进行:

 protected function _initView()
    {
        //Initialize view
        $view = new Zend_View();
        //add custom view helper path
        $view->addHelperPath('/../library/Namespace/View/Helper');

        //do more stuff if needed

        //add it to the view renderer
        $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
                'ViewRenderer');
        $viewRenderer->setView($view);
        //Return it, so that it can be stored by the bootstrap
        return $view;
    }

还要确保你的模块包含它自己的引导文件,这样可以将资源加载到模块:

//at /application/modules/module/bootstrap.php
class Module_Bootstrap extends Zend_Application_Module_Bootstrap
{
    //just an empty class is enough
}

希望这可以帮助

于 2012-11-12T02:43:06.530 回答