【问题标题】:what's wrong with this error?这个错误有什么问题?
【发布时间】:2013-03-29 12:32:08
【问题描述】:

我使用 zend 部分助手:

   <?php echo $this->partial(include_once('../application/views/layouts/header.phtml'), array('from' => '<div id="logo_page"><img src="../css/images/master1.png"></div>')); ?>

在 header.phtml 中:

<?php echo $this->escape($this->from) ?>

当我尝试使用它时,我有错误:

异常 'Zend_View_Exception' 与消息 'script '1' not found in 小路 (Y:/home/local.mekheda/application/modules/blog/views\scripts/;Y:\home\local.mekheda\application/views\scripts/)' 在 Y:\home\local.mekheda\library\Zend\View\Abstract.php:980

为什么是 1,有什么问题?

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    您不需要include_once 指令。仅使用局部视图的路径:

    $this->partial('../application/views/layouts/header.phtml', array('from' => '<div id="logo_page"><img src="../css/images/master1.png"></div>'));
    

    include_once 成功返回 1,因此出现错误消息。

    更新:
    不确定我是否完全理解您评论中的问题,但为什么不将所有 HTML 放在部分视图中:

    // header.phtml
    <div id="logo_page"><img src="<?php echo $this->img; ?>" /></div>
    

    并将其传递给局部视图,如下所示:

    $this->partial('../application/views/layouts/header.phtml', array('img' => 'css/images/master.pg'));
    

    注意:如果文件css/images/master.png在您的public目录下,您可以像我一样传递它,而无需使用../

    【讨论】:

    • 请求的脚本可能不包括父目录遍历(“../”、“..\”符号)我尝试了不同的路径我有这个错误
    • 是的,正确的。您应该将部分视图放在视图所在的同一文件夹中。 RTFM 看看它是如何完成的。 ;-)
    • 如果我在不同的视图中需要它怎么办?我需要复制 header.html 吗?
    • 再一次,RTFM,请参阅示例 #10 以获得您问题的答案。
    【解决方案2】:

    你使用了部分错误-抛出include_once语句

    echo $this->partial(
        '../application/views/layouts/header.phtml',
        array('from' => '<div id="logo_page"><img src="../css/images/master1.png"></div>'));
    

    【讨论】:

      【解决方案3】:

      将“header.phtml”放在YourApplicationFolder/modules/Application/view/partials中

      < ?php echo $this->partial('partials/header.phtml',
                                  array('from' => '<div id="logo_page"><img src="../css/images/master1.png"></div>')); ?>
      

      【讨论】:

      • 在路径中找不到消息'脚本'/partials/header.phtml'
      • 将“header.phtml”放在YourApplicationFolder/modules/Application/view/partials中
      • 也许你在我的数组中知道这个字符串:'
        ' 和 html像文本一样响应它,而不是 html 拖船,我该怎么办?
      猜你喜欢
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 2015-03-14
      • 2019-08-11
      • 1970-01-01
      • 2017-03-10
      相关资源
      最近更新 更多