【发布时间】:2014-03-31 21:43:33
【问题描述】:
我正在使用 cakephp,并且我设置了一个简单的站点,在渲染 index() 时它工作正常 但是在对同一控制器的其他方法进行编程时,它们的视图不会显示 背景,就像找不到图像一样,我以为所有视图都会保留布局。
【问题讨论】:
-
你能发布代码吗?不为初学者显示背景的视图的操作和视图。
我正在使用 cakephp,并且我设置了一个简单的站点,在渲染 index() 时它工作正常 但是在对同一控制器的其他方法进行编程时,它们的视图不会显示 背景,就像找不到图像一样,我以为所有视图都会保留布局。
【问题讨论】:
除非另有说明,否则将始终使用您的 View/Layouts/default.ctp 布局文件。如果它没有显示背景,就好像您使用的图像路径不正确,css...等。
【讨论】:
如果您想将布局应用于特定控制器(但不是所有其他控制器)的所有方法,请使用主题。
控制器代码:
class MyThingController extends AppController {
public $theme = 'MyTheme';
....
}
接下来,您必须将布局文件放入:
/app/View/Themed/MyTheme/Layouts/default.ctp
那么你的控制器中的所有方法都会默认使用这个布局。
查看这里了解更多信息:enter link description here
(注意:此答案适用于 Cake 2.1+ 版本)
【讨论】: