在app config中移动数组中的模块名称时,ZF2'无法呈现模板'

时间:2016-01-03 11:48:29

标签: php zend-framework2

美好的一天。 我刚刚开始学习ZF2,逐步复制了Album示例,然后决定通过添加用户注册使其更有趣,然后让两者以某种方式协同工作,所以我添加了一个新的' Auth'模块。

所以,当我在application.config.php中的模块列表中只有一个模块(除了Application模块)之外,一切都很好,但当我将Auth模块添加到列表中时如下:

'modules' => array('Application', 'Album','Auth',)

我在尝试访问相册模块中的任何视图时出现以下错误,该模块在此更改之前工作正常:

Zend\View\Renderer\PhpRenderer::render: Unable to render template "album/album/index"; resolver could not resolve to a file

但是当我改变了这个数组中模块的显示顺序时:

'modules' => array('Application', 'Auth','Album',)

可以渲染来自Auth模块的单个视图(并且它只有一个),而Album模块很好。

Zend\View\Renderer\PhpRenderer::render: Unable to render template "auth/user/index"; resolver could not resolve to a file

这些视图都存在于这些位置,但渲染器由于某种原因没有看到它们。

您可以看到项目的内容here

提前感谢您的任何提示。

1 个答案:

答案 0 :(得分:0)

看起来您复制了粘贴the view manager config for Auth module.config.php

这应该是auth而非album,模板才能正常运行。

'view_manager' => array(
    'template_path_stack' => array(
        'auth' => __DIR__ . '/../view',
    ),
),