如何覆盖默认布局

时间:2011-11-29 07:59:03

标签: php html css cakephp

我是PHP的新手,今天我能够使用CakePHP显示我的第一个项目列表!但是,无论我显示什么,总是以默认格式显示。如何覆盖我的视图以显示页面我在html中如何使用它?我在哪里放css,javascript和图像?在此之前,我的HTML在标题

中有这个
<link rel="stylesheet" href="css/stylestopmenu.css" type="text/css" />
<link rel="stylesheet" href="css/stylessidemenu.css" type="text/css" />
<link rel="stylesheet" href="css/jquery.rating.css" type="text/css" />
<link rel="stylesheet" href="css/specialtablemenu.css" type="text/css" />
<link rel="stylesheet" href="css/admintable.css" type="text/css" />
<script type="text/javascript" src="javascript/jquery.min.js"></script>

我不知道如何设置样式以便它像以前一样显示。现在它显示如下

enter image description here

我不想完全摆脱这个,因为它告诉我错误但是,我怎么能这样做以便我可以设置页面样式,也许在其他地方?,请原谅我,我是PHP的新手我很难理解这些教程。我将不胜感激任何帮助。

2 个答案:

答案 0 :(得分:2)

CakePHP允许你覆盖几乎任何东西,你只需要了解它的结构。最好的办法是从APP_DIR\cake\libs\view\layouts\default.ctp中的cake文件夹中复制default.ctp文件。

复制完之后,将其放在APP_DIR\app\views\layouts\中,蛋糕将开始使用该文件。要自定义它,只需打开该文件并在编辑器中进行更改。

答案 1 :(得分:0)

您需要在控制器中定义自定义布局以覆盖默认布局:

//in controller say in beforeFilter
function beforeFilter() {
 parent::beforeFilter();
 $this->layout = "your_layout_name";
}

希望有所帮助