我使用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并且出了什么问题?
答案 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>')); ?>