如何在cakephp中实现多模板

par*_*eha 2 templates cakephp

我使用CakePHP框架,我希望在我的项目中有多个模板.
有没有办法在CakePHP中实现多个模板?

例如,管理员可以在后端选择第一个或第二个模板,用户可以使用相同的模板.(就像在Joomla后端).如果有任何方法,我该如何实现?

Dip*_*mar 5

只是告诉你如何做到这一点的基本想法.

在app_controller中尝试下面的代码.

<?php
class AppController extends Controller
{
    var $components = array( 'Auth','Session', 'RequestHandler','Email','Gzip.Gzip','SwiftMailer');

    var $helpers = array( 'Javascript', 'Form', 'Html', 'Session','Time','Custom','Paginator','Text' );

    function beforeFilter()
    {
        if(isset($this->params['admin']) && $this->params['admin'] == 1)
        {
            $this->layout = "admin";
        }
        else
        {
            $this->layout = "default";
        }       
    }
?>
Run Code Online (Sandbox Code Playgroud)

在扩展app_controller添加的其他控制器文件中,您必须具有以下代码.

<?php
class OtherController extends Controller
{
    var public $uses = array('ModelName');

    function beforeFilter()
    {
        parent::beforeFilter();
    }
?>
Run Code Online (Sandbox Code Playgroud)

您还可以覆盖$this->layout每个控制器操作.