Layout 安装&x27;EDP模块布局';到zendframework 2
我正在尝试安装“EdpModuleLayouts” 我已经按照模块的说明进行了操作 我也关注这个问题 一,。E我在application.config.php中放置了以下代码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
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'
),