我如何在cakephp中实现多模板

2024-03-03

我使用 CakePHP 框架,我想在我的项目中拥有多个模板。
CakePHP 有没有办法实现多个模板?

例如,管理员可以在后端选择第一个或第二个模板,用户可以使用相同的模板。 (就像在 Joomla 后端一样)。如果有什么办法,我该如何实施?


只是向您提供有关如何做到这一点的基本想法。

在 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";
        }       
    }
?>

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

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

    function beforeFilter()
    {
        parent::beforeFilter();
    }
?>

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何在cakephp中实现多模板 的相关文章