2011-11-29 120 views
0

我是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

的CakePHP讓您可以覆蓋幾乎任何東西,你只需要瞭解它的結構。最好的辦法是從APP_DIR\cake\libs\view\layouts\default.ctp的cake文件夾複製default.ctp文件。

一旦你複製這個,把它放在APP_DIR\app\views\layouts\和蛋糕將開始使用該文件。要定製它,只需打開該文件並在編輯器中進行更改即可。

+0

一個小問題,我應該在哪裏放置我的圖像,CSS和JavaScript? – user710502

+0

通常爲APP_DIR/app/webroot/img /用於圖像和APP_DIR/app/webroot/js/for腳本。但只要你把它放在webroot中就沒關係,因爲你可以簡單地編輯你的佈局以指向任何地方。只要確保使用助手或URL助手來生成路徑。 – JohnP

+0

如果您將適當的資源放置在相應的目錄('css','js','img')中,您可以更輕鬆地利用HTML Helpers,而不會搞亂'$ this-> webroot'。 EG:' Ross

0

你需要在你的控制器來定義您的自定義佈局覆蓋默認佈局:

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

希望它可以幫助