1

我使用 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 ' 在路径中找不到 (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,有什么问题?

4

3 回答 3

3

您不需要该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目录下,您可以像我一样传递它,而无需使用../

于 2013-03-29T12:35:22.353 回答
1

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

echo $this->partial(
    '../application/views/layouts/header.phtml',
    array('from' => '<div id="logo_page"><img src="../css/images/master1.png"></div>'));
于 2013-03-29T12:34:47.333 回答
1

将“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>')); ?>
于 2013-03-29T12:36:10.420 回答