我如何在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中实现多模板 的相关文章

随机推荐

  • 在没有 else 条件的情况下结束 if...else 语句的最佳实践

    在没有 else 条件的情况下结束 if else 语句的最佳实践是什么 考虑以下代码 direction POST direction Up or down if direction up code goes here elseif di
  • GroupBy 结果到列表字典

    我有一个 Excel 工作表 如下所示 Column1 Column2 Column3 0 23 1 1 5 2 1 2 3 1 19 5 2 56 1 2 22 2 3 2 4 3 14 5 4 59 1 5 44 1 5 1 2 5 8
  • Ionic 4 - 关闭或关闭平台硬件后退按钮 android 上的模态

    在 ionic 4 中 在按下硬件后退按钮时 我想关闭或消除任何将出现的模式 我使用了下面给出的代码 这里的条件 if modal modal dismiss 总是得到满足 即使先前的模态被忽略 constructor private pl
  • 生成由一个数组定义的所有分区,其中包含另一个数组的元素

    我试图找到数组元素的所有分区 但有一个重要的变化 第二个数组的每个值都需要扩展到第一个数组的值上 因此 始终使用第二个数组的所有值 给定这两个数组 left A B right 1 2 3 我期望收集以下结果 A 1 2 3 B A 1 2
  • 应用到文本规范化器链的设计模式

    我有一个程序 它定期接收包含我逐行处理的多行的文件 为了处理这些行 我开发了一些文本规范化器 可以对行进行转换 例如 一种规范化可以是删除停用词 语法更正 删除 url 等 用于给定文件的规范化器必须动态决定 这样我就可以更改它们的数量并更
  • WPF 柱形图样式:删除渐变效果,设置 y 轴上散列标记的颜色(次网格线)

    我有一个 WPF ColumnSeries 图表 看起来不太完美 我想知道如何通过三种不同的方式改进它 去除渐变效果 我传递了纯色作为 ItemColor 例如绿色 但我得到了渐变颜色 有没有办法消除这个影响 我知道渐变色听起来是个天才的想
  • Ruby 和 Rails - oauth 和 http 代理

    有谁知道如何使用 Rails 的 oauth 实现 HTTP 代理 我正在使用 oauth gem 但位于代理服务器后面 发现解决这个问题非常困难 非常令人沮丧 谢谢你的帮助 John 尝试在创建消费者时添加 proxy 属性 consum
  • C++ 中的文件结尾

    我有一个 n X 2 矩阵 按原样存储在文本文件中 我尝试用 C 阅读它 nb try 0 fin gt gt c tmp gt gt gamma tmp while fin eof if not at end of file contin
  • 混合使用 AppFabric 本地缓存和服务器缓存

    我刚刚开始使用 AppFabric 我的应用程序是在医疗保健领域 我们有大约 15000 个系统用户 他们会批量访问患者信息 例如 想象一下护士 医生团队在患者住院时访问患者信息 我想做的是将某些项目 例如患者人口统计信息 缓存在内存中 以
  • 有 Hadoop 使用经验吗?

    你们有人尝试过 Hadoop 吗 在无共享架构中 是否可以在没有随附的分布式文件系统的情况下使用它 这有意义吗 我也对您的任何性能结果感兴趣 是的 您可以通过在不同位置使用文件 URI 而不是 hdfs URI 在本地文件系统上使用 Had
  • 如何在运行时设置Azure WebJob队列名称?

    我正在开发一个 Azure WebJobs 可执行文件 我想将其与多个 Azure 网站一起使用 每个网站都需要自己的 Azure 存储队列 我看到的问题是ProcessQueueMessage要求将队列名称静态定义为第一个参数的属性inp
  • 如何在 ASP .NET MVC 中将对象列表与用户(帐户)关联

    我想为我的应用程序的每个用户存储一个对象列表 我想添加一个List of Meeting每个用户的对象 当然 我想使其与实体框架一起工作 public class Meeting int Id get set Person Person g
  • 如何从外部实用程序 jar 正确加载和配置 Spring bean

    目前我有一个实用程序 jar 其中包含许多数据存储服务 这些数据存储服务在幕后使用 Spring Data MongoDB 并且所有内容都使用实用程序 jar 中的 app context xml 文件进行配置 我希望这个实用程序 jar
  • 如何在 ggplot2 中为使用 stat_summary 制作的线条添加图例?

    假设我正在处理以下 假 数据 var1 lt runif 20 0 30 var2 lt runif 20 0 40 year lt c 1900 1919 data gg lt cbind data frame var1 var2 yea
  • Protocol Buffer:如何导入?

    我有 2 个 proto 文件 第一个文件 package com test model message ProtoModel required CustomObj custom 1 第二个文件 package com test model
  • 集群环境 (Websphere) 中的 Java EE 应用程序范围变量?

    在 Java EE 应用程序 在 Websphere 上运行 中是否有任何简单的方法可以在整个集群的应用程序范围内共享对象 有些东西可能类似于 Servlet Context 参数 但在集群中共享 例如 在服务器 A 和 B 的集群中 如果
  • 如何强制浏览器下载而不是查看 ASP.NET Webforms 中的 PDF 文档

    只是想问如何防止网络浏览器在浏览器中查看 因为每次用户单击链接下载它在浏览器中查看 asp net controller li li
  • 如何使用 Python 查找 Pycharm 的版本

    我有一个程序可以从我的系统中获取版本 selenium python 和 chrome 并将其与在线最新版本进行比较 这是从我的系统获取 pythons 版本的代码 pythonVersion platform python version
  • 给定崩溃偏移量、.PDB 和源代码,我如何找到源代码行?

    我有一个 Windows 事件日志条目 给出了触发应用程序崩溃的失败调用的偏移量 我有一个发布版本 相应的 PDB 文件和源代码 我没有 MAP 或 COD 文件 如何找到失败的源代码行 WinDbg 有一个ln命令将为您提供最接近的地址符
  • 我如何在cakephp中实现多模板

    我使用 CakePHP 框架 我想在我的项目中拥有多个模板 CakePHP 有没有办法实现多个模板 例如 管理员可以在后端选择第一个或第二个模板 用户可以使用相同的模板 就像在 Joomla 后端一样 如果有什么办法 我该如何实施 只是向您