私はCakePHPを使い始めており、 manual を読んでいます。ページの半分ほど下に、次のコメントがあります。
// Render the element in /views/elements/ajaxreturn.ctp
だから非常に簡単な質問:.ctp拡張子は何を指しますか?一般的なユースケースは何ですか?
ありがとう。
CakePHP 1.2は、ビューのファイル拡張子として.ctpを導入しました。
CakePHPのビューファイルは、プレーンPHPで記述され、デフォルトの拡張子は。ctp(CakePHPテンプレート)です。これらのファイルコントローラから受信したデータを、対象の視聴者が利用できる形式で取得するために必要なすべてのプレゼンテーションロジックが含まれています。
PHP Webアプリケーションの開発フレームワークであるCakePHPが使用するテンプレートファイル。Model-View-Controller(MVC)ソフトウェア内のPHP "view"コードを含むアーキテクチャ設計パターン:Webアプリケーションで情報を表示する方法のテンプレートを保存します。
詳細は http://www.fileinfo.com/extension/ctp をご覧ください
ControllerまたはAppControllerのプロパティを使用して、.ctp
ファイルの拡張子を変更できます。
public $ext = '.php';
.ctp
は、CakePHPテンプレートファイルのビューファイル拡張子です。 「CakePHPテンプレート」の略です。
CakePHPは、迅速な開発フレームワークを使用してソフトウェアを設計、開発、配布するための拡張可能なアーキテクチャを提供します。 .CTPファイル拡張子は、CakePHPのビュースクリプトをサポートし、CakePHPバージョン1.2に適した一連のヘルパーを提供します。
CTPファイルは、Cake Software Foundationが管理するアプリケーション開発用のCakePHPフレームワークのテンプレートです。 CTPファイルには、プログラムのユーザーインターフェイスに関する情報が含まれており、アプリケーションがユーザーにどのように表示されるかを指定します。..詳細"
Cakephpは3層アーキテクチャに従い、Model、Controller、Viewはこのアーキテクチャの3層です。すべてのMVCフレームワークは、Cakephp、Cakephpビューで使用される.ctp拡張子を含むこのアーキテクチャに従います。
S.jpg
ctpはCakePHPテンプレートの略です
これは、CakePHPが使用するテンプレートファイルです。基本的にはアプリケーションビューレイヤーであり、エンドユーザーを表示するためのPHP、Html "ビュー"コードが含まれています。
CTPファイルには、レイアウト、要素、またはヘルパーが含まれる場合があります。レイアウトはプレゼンテーションコードを定義します。要素には、ビューコードのより小さい再利用可能なセグメントが含まれます。ヘルパーには、多くのビュー、要素、またはレイアウト間で使用されるロジックをカプセル化するクラスが含まれます。
CTPファイルはCakePHP/app/viewsディレクトリに保存されます。
CakephpはMVCフレームワークに基づいています。 「M」はモデル、「C」はコントローラー、「V」はビューを表します。モデルはデータベーステーブルとの対話に使用され、コントローラーはクライアントの要求と応答の制御に使用され、ロジックの実装とプロセスおよびビューはプレゼンテーション用に使用されます。他の2つのファイル拡張子は.phpですが、ビューの拡張子は.ctpです。その理由は、CakephpアーキテクチャがSmartyのtplなどのテンプレートキャッシュを内部的に使用しているためです。
.ctpファイルは、CakePHPのテンプレートページ、つまりビューテンプレートです。ブラウザで出力を表示し、コントローラーアクションのビューとして機能するMVCのビューに使用されます。 JSON、XML、HTML、JS、CSS、PHPコードを記述できます。HTML/ PHPページとしてだけでなく、コントローラーから送信されたデータも表示します。CakePHPはビューを囲むレイアウト。
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を使用できます。ほとんどの場合、使用可能なオブジェクトがあり、モデルを表します(例$ Product)。
CakePHPのView Classには$ viewExtensionまたは$ viewExtと呼ばれるクラス変数があり、デフォルト値はcake phpテンプレートを表す 'ctp'に設定されています。この値は、コントローラーまたは派生ビュークラスまたは任意のコードの範囲内のコントローラーアクション。
コントローラーがプレゼンテーションのログインをレンダリングするビューファイル。ビューの拡張子「.ctp」を「.php」に変更して、特定のコントローラー$this->ext = '.php'