我開始使用CakePHP,並且正在閱讀manual的過程。大約在頁面中途,有這樣的評論:什麼是在CakePHP中使用的.ctp文件?
// Render the element in /views/elements/ajaxreturn.ctp
所以一個非常簡單的問題:什麼是.ctp擴展指的是什麼?什麼是一般用例?
謝謝。
我開始使用CakePHP,並且正在閱讀manual的過程。大約在頁面中途,有這樣的評論:什麼是在CakePHP中使用的.ctp文件?
// Render the element in /views/elements/ajaxreturn.ctp
所以一個非常簡單的問題:什麼是.ctp擴展指的是什麼?什麼是一般用例?
謝謝。
CakePHP 1.2引入了.ctp作爲其視圖的文件擴展名。
CakePHP的視圖文件被寫在普通的PHP和有.ctp(CakePHP的模板)的默認擴展名。這些文件包含從控制器接收到的數據所需的所有表示邏輯,其格式可以爲您所服務的受衆做好準備。 CakePHP執行,對於PHP的Web應用程序開發框架使用
模板文件;包含模型 - 視圖 - 控制器(MVC)軟件體系結構設計模式中的PHP「視圖」代碼;存儲信息如何顯示在Web應用程序中的模板。
CakePHP是基於MVC框架。 'M'表示模型,'C'表示控制器,'V'表示視圖。 Model用於與數據庫表進行交互,Controller用於控制客戶端的請求和響應,也用於邏輯實現和過程,視圖用於演示。其他兩個文件擴展名爲.php,但視圖具有.ctp擴展名。原因是Cakephp架構在內部使用模板緩存,例如Smarty中的tpl。
Cakephp遵循3層架構,Model,Controller和View是這個架構的三層架構。所有的MVC架構都遵循這個架構包括Cakephp視圖使用的Cakephp,.ctp擴展。
S.jpg
CTP代表的CakePHP模板
它是CakePHP中使用的模板文件。基本上它是一個應用程序視圖層,它包含PHP,Html「視圖」代碼來顯示最終用戶。
在CakePHP的CTP文件類型用於視圖可以用來表示:
1. The standard views, wich are related to a model and a controller;
2. Elements, wich can be inserted in other views (Pages, or standard view);
3. Pages : Static pages .
在裏面你可以使用HTML和PHP的視圖,並且在大多數情況下,你必須提供一個對象,這代表模型(Example $ Product)。
CakePHP的View類有一個名爲$ viewExtension的類varibale或者$ viewExt,它的默認值設置爲'ctp'代表蛋糕php模板,你可以在你的任何控制器或派生視圖中寫入這個值類或代碼範圍內的任何控制器操作。
您可以通過在控制器或AppController的使用性質改變.ctp
文件擴展:
public $ext = '.php';
.ctp
是CakePHP的模板文件的視圖文件擴展。 它代表「CakePHP模板」。
.ctp文件是CakePHP模板頁面,即視圖模板。 它用於MVC中的視圖,該視圖在瀏覽器中顯示輸出並充當控制器操作的視圖。 可以在其中編寫JSON,XML,HTML,JS,CSS,PHP代碼。 不僅僅是HTML/PHP頁面,它顯示了從控制器發送的數據。 也是.ctp文件CakePHP可以作爲一個包裝視圖的佈局。
它從那裏控制器渲染演示login.You可以更改擴展名「.ctp」到「.PHP」的觀點來設置特定的控制器$分機財產$this->ext = '.php'
CakePHP提供了一個可擴展的視圖文件使用快速開發框架設計,開發和分發軟件的體系結構。 .CTP文件擴展名支持CakePHP的視圖腳本,並提供適用於CakePHP 1.2版的一組幫助器。
CTP文件是CakePHP的框架應用程序的開發,由蛋糕軟件基金會管理模板。 CTP文件包含該程序的用戶界面信息和指令的應用程序如何向用戶顯示更多....»
CTP文件可能包含佈局,元素或助手。佈局定義了演示代碼。元素包含更小,可重用的視圖代碼段。幫助器包含封裝許多視圖,元素或佈局之間使用的邏輯的類。
CTP文件存儲在CakePHP的/應用/ views目錄。
啊!我沒有得到這本書的又是部分 - 如果分機'ctp'比那豈不是更有意義的是靜置謝謝 – Dirk 2009-08-26 01:42:35
'CakeTemplatePHP' – 2010-11-17 15:16:33
@JohnIsaacks - 也許......但同時認爲, 'PHP'代表超文本預處理器,技術上可以是'HPP'。 – Jeff 2012-01-06 01:15:14