如何在Zend框架2中开发具有不同布局的前端和后端?
答案 0 :(得分:1)
在布局adresary(application / layouts / scripts)中创建新的.phtml文件(例如layout_frontend.phtml)。然后在控制器 init 函数中告诉控制器使用另一个布局:
public function init()
{
$this->_helper->layout->setLayout( 'layout_frontend' );
}
或者如果您只想使用特定操作,只需将其放入操作代码中:
public function layoutAction( )
{
$this->_helper->layout->setLayout( 'layout_frontend' );
/* you action code */
}
我希望这就是你想要的。
答案 1 :(得分:1)
Firs of all你必须将模块与前端和后端分开。
你在这里找到这个概念dotkernel这是一个真正的开源项目,是的,它建立在zf1上。哦,是的,zf1相当老,但你从dotkernel得到了一个很好的概念。
一旦你找到dotkernal的分离概念我想建议你通过在zf2应用程序目录中的application.config.php
中启用模块来为后端和frond结束创建一个不同的模块。
并将所有组件设为该单个模块front-end and back-end
zf-campus可重用代码,由zend核心团队和开源贡献者提供。对于布局渲染,您可以使用EdpSubLayout,这非常有用。
在IRC,TWITTER和GITHUB上的@vrkansagara。