【问题标题】:How to preserve layout through different views of same controller in cakephp如何通过cakephp中同一控制器的不同视图保留布局
【发布时间】:2014-03-31 21:43:33
【问题描述】:

我正在使用 cakephp,并且我设置了一个简单的站点,在渲染 index() 时它工作正常 但是在对同一控制器的其他方法进行编程时,它们的视图不会显示 背景,就像找不到图像一样,我以为所有视图都会保留布局。

【问题讨论】:

  • 你能发布代码吗?不为初学者显示背景的视图的操作和视图。

标签: cakephp view


【解决方案1】:

除非另有说明,否则将始终使用您的 View/Layouts/default.ctp 布局文件。如果它没有显示背景,就好像您使用的图像路径不正确,css...等。

【讨论】:

    【解决方案2】:

    如果您想将布局应用于特定控制器(但不是所有其他控制器)的所有方法,请使用主题

    控制器代码:

    class MyThingController extends AppController {
       public $theme = 'MyTheme';
           ....
    }
    

    接下来,您必须将布局文件放入: /app/View/Themed/MyTheme/Layouts/default.ctp

    那么你的控制器中的所有方法都会默认使用这个布局。

    查看这里了解更多信息:enter link description here

    (注意:此答案适用于 Cake 2.1+ 版本)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      相关资源
      最近更新 更多