11

モジュール内のディレクトリ構造には、次のようなものがあります。

Api
├── Module.php
├── config
│   └── module.config.php
├── src
│   └── ( ..etc ..)
└── view
    ├── api
    │   └── api
    │       └── index.phtml
    └── partial
            └── test.phtml

次に、私はこれを行っています:

<?= $this->partial('partial/test.pthml', array()); ?>

ただし、次のようになります。

05-Jun-2012 14:56:58] PHP致命的なエラー:キャッチされない例外'Zend \ View \ Exception\RuntimeException'とメッセージ'Zend\ View \ Renderer \ PhpRenderer :: render:テンプレートをレンダリングできません "partial / test.pthml "; リゾルバーは/Users/jeff/web/n/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php:463のファイルに解決できませんでした

パーシャルはどこに行けばいいですか?

4

2 に答える 2

22

これはによって達成することができます

 echo $this->partial('layout/header', array('vr' => 'zf2'));

を使用してビュー内の変数にアクセスできます

echo $this->vr;

module.config.php ファイルの view_manager に次の行を追加することを忘れないでください。

'layout/header'           => __DIR__ . '/../view/layout/header.phtml',  

追加後はこんな感じ

return array(  

'view_manager' => array(
        'template_path_stack' => array(
            'user' => __DIR__ . '/../view' ,
        ),
        'display_not_found_reason' => true,
        'display_exceptions'       => true,
        'doctype'                  => 'HTML5',
        'not_found_template'       => 'error/404',
        'exception_template'       => 'error/index',
        'template_map' => array(
            'layout/layout'           => __DIR__ . '/../view/layout/layout.phtml',

            'layout/header'           => __DIR__ . '/../view/layout/header.phtml',            

            'error/404'               => __DIR__ . '/../view/error/404.phtml',
            'error/index'             => __DIR__ . '/../view/error/index.phtml',
        ),


    ),    

);
于 2012-08-29T14:44:46.993 に答える
-1

View Helper partial() の呼び出しにモジュールの名前を含めようとしましたか?

http://packages.zendframework.com/docs/latest/manual/en/zend.view.helpers.html#zend.view.helpers.initial.partial.modules

<?php echo $this->partial('pager.phtml', 'list', $pagerData) ?>
于 2012-06-05T22:21:55.130 に答える