【问题标题】:Call Zend View Script from View Helper从 View Helper 调用 Zend View Script
【发布时间】:2014-10-15 20:49:57
【问题描述】:

我想在位于 /library/Foo/View/Helper 的视图助手中调用我在 /application/views/scripts 中的 .phtml 文件。 Zend 显示一个错误,因为 partial 不是 Zend_View_Helper 中定义的方法。

我正在尝试做的事情可能吗?在 Zend Framework v1.12 上。

语法如下所示:

查看助手:

class Foo_View_Helper_NavPopup extends Zend_View_Helper_Abstract
{
    public function navPopup() {

        $popup = $this->partial("popup.phtml");
        return $popup;
    }
}

查看脚本(popup.phtml):

<div id="container">html things and stuff and such and so forth..</div>

【问题讨论】:

  • 你试过了吗? $this->view->partial("popup.phtml");
  • @BrunoCalza 让我部分到达那里,但似乎 Zend 正在我当前所在页面的名称空间中搜索脚本(刷新时,Zend 错误显示为“script 'popup.phtml'在路径中找不到...")。此脚本和助手将用于页面的标题部分,在整个导航过程中不会更改。
  • 什么是'popup.phtml'?尝试将其放在视图/脚本中
  • popup.phtml 目前在 /application/views/scripts 中。
  • 现在我看到您将文件的位置放在问题描述中。尝试将助手放入 /application/views/helpers

标签: php zend-framework


【解决方案1】:

这里问题的主要来源是我的代码库的一个古怪的命名空间问题,特别是因为我正在使用页面的标题而不是应用程序本身的特定模块。

通过使用$this-&gt;view-&gt;addScriptPath(APPLICATION_PATH . "/views/scripts/");,我为视图指明了查找脚本的路径。这解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-19
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2011-05-12
    • 1970-01-01
    相关资源
    最近更新 更多