今、自分の意見をどこに置くべきですか?
ビュー クラスにはテンプレートのロジックが含まれており、慣例により次の場所に格納する必要があります。classes/view/{template name}.php
テンプレートには HTML が含まれておりtemplates、モジュールのルートにあるディレクトリに保存する必要があります。templates/login.mustache
デフォルトでは、kostache はビュー クラスの名前に基づいてテンプレートの場所を見つけようとします。
ビュークラスが呼び出されView_Admin_Loginた場合、kostache は以下を探しますtemplates/admin/login.mustache
私のコントローラーは何を拡張する必要がありますか?
特別なコントローラを拡張する必要はありません。通常Controllerはベースとして正常に機能します。
変数の割り当て方法
コントローラ:
$view = new View_Admin_Login;
$view->message = 'Hello';
$this->response->body($view->render());
テンプレート:
{{message}}
もちろん、ビュー クラスで宣言するメソッドや変数は、テンプレートでも使用できます。同じ名前のクラス変数とメソッドがある場合、メソッドは常に変数よりも優先されます。
ビューのヘッダー、フッターなどの作り方
kostache ガイドを読むと役に立ちます。アイデアは、ビューを拡張することです。レイアウト テンプレートKostache_Layoutも参照してください。