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 /)' in 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

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>')); ?>
于 2013-03-29T12:36:10.420 に答える