【问题标题】:Zend Framework - shared view script path ( global partials )Zend Framework - 共享视图脚本路径(全局部分)
【发布时间】:2010-12-22 11:16:09
【问题描述】:

如何为局部视图设置共享视图脚本路径以在 Zend 框架内创建全局局部视图?

我们知道你可以在模块之间调用partials

e.g  -  echo        $this->partial('partial_title','module_name');

但我们需要在根目录(即模块下方)设置一个部分文件夹,以便所有视图都可以访问它。

有人建议设置共享视图脚本路径,这是怎么做的?

【问题讨论】:

    标签: php zend-framework partials


    【解决方案1】:

    Zend_View 有一个名为addScriptPath 的方法,因此在Zend_Controller_Action 子类中您可以执行以下操作:

    $this->view->addScriptPath("/path/to/your/view/scripts/");
    

    现在当您调用renderpartialpartialLoop 时,该路径将包含在路径中。

    【讨论】:

      【解决方案2】:

      我有一个解决办法。我们可以通过指定视图的位置来做到这一点:

      像上面那样调用部分表单模块/控制器页面

      方法一:

      $this->view->addScriptPath("/ModuleConatinerDirectory/ModuleName/view/scripts/");

      然后使用加载:

      $message = $this->view->partial('templates/default.phtml','contact',array('var'=> 'var');

      对于第二个选项,请阅读以下内容:

      http://framework.zend.com/issues/browse/ZF-6201

      现在我的疑问是,是否可以直接在我的所有模块的引导文件上设置它?如果是这样,我该如何为两个模块 Module1 和 Module2 设置这个

      $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); $viewRenderer->setViewBasePathSpec('/some/absolute/path/to/templates/:module/');

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-29
        • 1970-01-01
        • 1970-01-01
        • 2010-11-10
        • 1970-01-01
        • 1970-01-01
        • 2011-01-13
        • 1970-01-01
        相关资源
        最近更新 更多