2

私はZF2で実行されているアルバムの例を持っています.learのために、ZF2で新しいモジュールを使用しようとしています.

私の問題は、ZF2 が私のビューがどこにあるかを認識できないことです。フォルダーがあり、index.phtml もそこにあります。しかし、私はまだこのエラーがあります:

致命的なエラー: メッセージ 'Zend\View\Renderer\PhpRenderer::render: Unable to render template "emails/emails/index"; を含む例外 'Zend\View\Exception\RuntimeException' をキャッチできませんでした。リゾルバーは C:\xampp\htdocs\ZendSkeletonApplication\vendor\ZF2\library\Zend\View\Renderer\PhpRenderer.php:451 のファイルに解決できませんでした

スタックトレース:

#0 C:\xampp\htdocs\ZendSkeletonApplication\vendor\ZF2\library\Zend\View\View.php(203): Zend\View\Renderer\PhpRenderer->render(Object(Zend\View\Model\ViewModel))

#1 C:\xampp\htdocs\ZendSkeletonApplication\vendor\ZF2\library\Zend\View\View.php(230): Zend\View\View->render(Object(Zend\View\Model\ViewModel))

#2 C:\xampp\htdocs\ZendSkeletonApplication\vendor\ZF2\library\Zend\View\View.php(196): Zend\View\View->renderChildren(Object(Zend\View\Model\ViewModel))

#3 C:\xampp\htdocs\ZendSkeletonApplication\vendor\ZF2\library\Zend\Mvc\View\Http\DefaultRenderingStrategy.php(128): Zend\View\View->render(Object(Zend\View\Model\ViewModel )))

#4 [内部関数]: Zend\Mvc\View\Http\DefaultRenderingStrategy->render(Ob in C:\xampp\htdocs\ZendSkeletonApplication\vendor\ZF2\library\Zend\View\Renderer\PhpRenderer.php 451 行目

これは、フォルダーとアーカイブが見つからないためだと思いますemails\emails\index
アイデア?

4

1 に答える 1

6

モジュール構成に template_map エントリを含めましたか? 構成ファイルには、テンプレートを解決するために次のようなものが必要です。

return array(
    'view_manager' => array(
        'template_map'             => array(
            'emails/emails/index' => __DIR__ . '/../views/emails/emails/index.phtml',
            'web/index/index'     => __DIR__ . '/../views/web/index/index.phtml',
            'error/404'           => __DIR__ . '/../views/error/404.phtml',
            'error/index'         => __DIR__ . '/../views/error/index.phtml',
            'layout/layout'       => __DIR__ . '/../views/layouts/welcome-page.phtml',
            'forms/registration'  => __DIR__ . '/../views/forms/registration.phtml',
            'test'                => __DIR__ . '/../views/test.phtml',
        ),
        'template_path_stack' => array(
            __DIR__ . '/../views',
        )
    ));
于 2012-09-13T03:58:09.310 に答える