如何通过cakephp中相同控制器的不同视图保留布局

时间:2013-05-30 15:52:10

标签: cakephp view

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

控制器代码:

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

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

然后,默认情况下,控制器中的所有方法都将使用此布局。

有关详细信息,请参阅此处:enter link description here

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