Layout 安装&x27;EDP模块布局';到zendframework 2

Layout 安装&x27;EDP模块布局';到zendframework 2,layout,zend-framework2,Layout,Zend Framework2,我正在尝试安装“EdpModuleLayouts” 我已经按照模块的说明进行了操作 我也关注这个问题 一,。E我在application.config.php中放置了以下代码 return array( 'modules' => array( ... , 'EdpModuleLayouts' ) ); 然后,我将以下代码放在我的模块配置中 'view_manager' => array( 'template_path_s

我正在尝试安装“EdpModuleLayouts”

我已经按照模块的说明进行了操作

我也关注这个问题

一,。E我在application.config.php中放置了以下代码

return array(
    'modules' => array(
        ... ,
        'EdpModuleLayouts'
   )
);
然后,我将以下代码放在我的模块配置中

'view_manager' => array(
        'template_path_stack' => array(
            'workers' => __DIR__ . '/../view',
            'Workers/layout' => __DIR__ . '/../view/layout/layout.phtml'
        ),
    ),
    'module_layouts' => array(
    'Workers' => 'Workers/layout'
),
我收到了以下错误报告:

致命错误:未捕获异常“Zend\View\exception\RuntimeException” 带有消息“Zend\View\Renderer\PhpRenderer::render:无法渲染” 模板“工人/布局”;解析程序无法解析为中的文件“” zendframework\zendframework\library\Zend\View\Renderer\PhpRenderer.php 在线499


错误消息非常具体

Unable to render template "Workers/layout"
这意味着在
view\u manager
配置中没有定义模板worker/layout。这里的诀窍是你犯了一个简单的错误,把配置放错了地方

template\u path\u stack用于向
视图管理器提供有关某些文件夹的信息,其中模板文件按其文件路径映射

模板映射用于向
视图管理器
提供有关哪个文件包含特定模板的信息

在检查时,可以很容易地看出两者的区别。记住这一点,您所要做的就是更改配置

另一个提示:不要使用大小写配置键,保持它们小写;)


谢谢你,山姆,好主意。它工作得很好
'view_manager' => array(
    'template_path_stack' => array(
        'workers' => __DIR__ . '/../view',
    ),
    'template_map' => array(
        // consider to make this lowercase "workers/layout"
        'Workers/layout' => __DIR__ . '/../view/layout/layout.phtml'
    )
),
'module_layouts' => array(
    'Workers' => 'Workers/layout'
),