0

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

4

2 回答 2

0

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

于 2013-05-30T16:06:50.333 回答
0

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

控制器代码:

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

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

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

有关更多信息,请参见此处:在此处输入链接描述

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

于 2014-03-31T13:43:33.420 回答