2009-08-26 102 views
43

私はCakePHPの使用を開始していますが、私はmanualを読んでいます。ページの下半部については、次のコメントがあります。CakePHPで使用される.ctpファイルとは何ですか?

// Render the element in /views/elements/ajaxreturn.ctp 

非常に単純な質問です。拡張子は.ctpとは何ですか?一般的なユースケースは何ですか?

ありがとうございました。

答えて

65

CakePHP 1.2は、ビューのファイル拡張子として.ctpを導入しました。

CakePHPのビューファイルは、プレーンなPHPで書かれており、.ctp(CakePHPのテンプレート)のデフォルトの拡張子を持っています。これらのファイルには、提供しているオーディエンスのための準備が整った形式でコントローラから受信したデータを取得するために必要なすべてのプレゼンテーションロジックが含まれています。 CakePHPの、PHPのWebアプリケーションの開発フレームワークで使用される

http://book.cakephp.org/2.0/en/views.html#view-templates

+0

ああ!私はまだ本のその部分には行きませんでした - ありがとう – Dirk

+6

拡張子が 'ctp'ならば' CakeTemplatePHP'のために立つのが意味があります –

+0

@JohnIsaacks - おそらく... 'PHP'はHypertext Pre-Processorの略で、技術的には' HPP'です。 – Jeff

8

テンプレートファイル。 MVC(Model-View-Controller)ソフトウェアアーキテクチャの設計パターン内にPHPの「ビュー」コードが含まれています。 Webアプリケーションに情報がどのように表示されるかのためのテンプレートを格納します。

は、CakePHPがMVCフレームワークに基づいているhttp://www.fileinfo.com/extension/ctp

1

もっと見ます。 'M'はモデル、 'C'はコントローラ、 'V'はビューを表します。モデルはデータベーステーブルと対話するために使用され、コントローラはクライアントの要求と応答を制御するために使用され、ロジックの実装とプロセスとビューはプレゼンテーションのためのものです。他の2つのファイル拡張子は.phpですが、ビューの拡張子は.ctpです。理由は、Cakephpアーキテクチャが、Smartyのtplなど、内部的にテンプレートのキャッシュを使用しているからです。

2

Cakephpは3層アーキテクチャに従っており、モデル、コントローラ、ビューはこのアーキテクチャの3層です。すべてのMVCフレームワークはこのアーキテクチャに従います。Cakephp、Cakephpビューで使用される拡張子.ctpを含みます。

enter image description here S.jpg

2

CTPは、それは、CakePHPで使用されるテンプレートファイルであるCakePHPのテンプレート

の略です。基本的にはアプリケーションビューのレイヤーで、エンドユーザーを表示するためのPHP、HTMLの「ビュー」コードが含まれています。

0

CakePHPではCTPファイルの種類は、表現するために使用することができますビューのために使用されます、あなたはHTMLやPHPを使用することができますビュー内

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 . 

、そしてほとんどの場合、使用可能なオブジェクトを持っていますモデルを表す(Example $ Product)。

0

CakePHPのビュークラスには、$ viewExtensionまたはおそらく$ viewExtと呼ばれるクラスvaribaleがあり、そのデフォルト値はcake PHPテンプレートを表す 'ctp'に設定されています。この値はコントローラまたは派生ビュークラス、またはコードの範囲内の任意のコントローラアクションで使用できます。

4

あなたはコントローラーまたはAppControllerの中でプロパティを使用して.ctpファイルの拡張子を変更することができます。

public $ext = '.php'; 

.ctpは、CakePHPのテンプレートファイルのビューファイルの拡張子です。 "CakePHPテンプレート"の略です。

0

.ctpファイルは、ビューテンプレートであるCakePHPテンプレートページです。 MVCのビューで、ブラウザの出力を表示し、コントローラアクションのビューとして機能します。 JSON、XML、HTML、JS、CSS、PHPコードを記述することができます。 HTML/PHPページ以上に、コントローラから送信されたデータを表示します。 .ctpファイルCakePHPは、ビューの周りを囲むレイアウトとしても機能します。

0

その特定のコントローラの$のextプロパティを設定するために、ビューのコントローラはlogin.Youは、拡張子を変更することができ、プレゼンテーションをレンダリングするところからビューファイル「の.php」に「.ctp」$this->ext = '.php'

3

CakePHPは拡張を提供迅速な開発フレームワークを使用してソフトウェアを設計、開発、および配布するためのアーキテクチャ.CTPファイル拡張子は、CakePHPのビュースクリプトをサポートし、CakePHPバージョン1.2に適した一連のヘルパーを提供します。

CTPファイルは、Cake Software Foundationによって管理されるアプリケーション開発用のCakePHPフレームワークのテンプレートです。 CTPファイルは、プログラムのユーザーインターフェースのための情報が含まれていると、アプリケーションがユーザーにどのように表示されるか....詳細»

http://book.cakephp.org/2.0/en/views.html#view-templates

1

CTPファイルはレイアウト、要素、またはヘルパーを含むことが決まります。レイアウトはプレゼンテーションコードを定義します。要素には、再利用可能なビューコードのセグメントが含まれています。ヘルパーには、多くのビュー、要素、またはレイアウト間で使用されるロジックをカプセル化するクラスが含まれています。

CTPファイルは、CakePHP/app/viewsディレクトリに保存されています。

関連する問題