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