zend framework 2 viewModel它不起作用

raf*_*php 2 php zend-framework2

我有在ZF2中运行的示例相册,为了学习,我尝试在ZF2中使用新模块,调用电子邮件,它的全部工作,文件夹配置,模块,路由,控制器等.

我的问题是ZF2无法识别我的观点.文件夹在那里,index.phtml也在那里.但我仍然有这个错误:

致命错误:未捕获的异常'Zend\View\Exception\RuntimeException',消息'Zend\View\Renderer\PhpRenderer :: render:无法呈现模板"emailils/emails/index"; 解析器无法解析为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(对象(Zend\View\Model\ViewModel))

#1 C:\ xampp\htdocs\ZendSkeletonApplication\vendor\ZF2\library\Zend\View\View.php(230):Zend\View\View-> render(对象(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(第451行的C:\ xampp\htdocs\ZendSkeletonApplication\vendor\ZF2\library\Zend\View\Renderer\PhpRenderer.php中的Ob

我认为这是因为它无法找到文件夹和存档emails\emails\index.
有些想法?

Jer*_*via 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',
        )
    ));
Run Code Online (Sandbox Code Playgroud)