如何在Zend框架2中开发不同布局的前端和后端?

时间:2015-08-07 06:26:46

标签: php zend-framework

如何在Zend框架2中开发具有不同布局的前端和后端?

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。