这个错误有什么问题?

时间:2013-03-29 12:32:08

标签: php zend-framework

我使用zend partial helper:

   <?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 \脚本/; Y:\家\ local.mekheda \应用程序/视图\脚本/)”   在Y:\ home \ local.mekheda \ library \ Zend \ View \ Abstract.php:980

为什么它是1并且出了什么问题?

3 个答案:

答案 0 :(得分: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目录下,您可以像我一样传递它,而不使用../

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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