Fuelphp-views
FuelPHP-ビュー
FuelPHPは、ビューエンジンに必要なすべての機能を備えたシンプルで柔軟なクラスViewを提供します。 ビュークラスは、ビューファイルのレンダリングをサポートします。 ビューファイルは、PHP命令が埋め込まれたHTMLページです。 ビューファイルの変数は、Viewクラスを使用してPHP配列として設定し、配列のキーを使用してビューファイルで参照できます。 Viewクラスの重要なメソッドのいくつかをチェックしましょう。
フォージ
- 目的-新しいViewオブジェクトを作成します
- パラメータ-以下はパラメータです
- $ file -ビューフォルダーfuel/app/viewsに対するビューファイルの相対パス
- $ data -値の配列
- $ filter -自動エンコーディングを設定します。デフォルトはメイン設定ファイルの設定です
- Returns -ビューのインスタンス
例えば、
auto_filter
- 目的-データをエンコードするかどうかを設定する
- パラメータ-以下はパラメータです
- $ filter -true/false
- Returns -現在のビューオブジェクト
例えば、
set_filename
- 目的-ビューファイルを設定または変更できます。
- パラメータ-以下はパラメータです-
- $ file -viewsフォルダー、fuel/app/viewsに相対的なビューファイルへのパス
- Returns -現在のビューオブジェクト
例えば、
set
- 目的-1つ以上の変数の値を設定する
- パラメータ-以下はパラメータです
- $ key -変数名または値の配列
- $ value -値/null
- $ filter -エンコーディング設定、true/false
- Returns -現在のビューオブジェクト
例えば、
set_global
set_globalは set に似ていますが、すべてのビューに適用され、すべてのビューから変数にアクセスできる点が異なります。 これは静的メソッドです。
set_safe
- 目的-安全なエンコーディングをオンにして1つ以上の変数の値を設定します。
- パラメータ-以下はパラメータです-
- $ key -変数名または値の配列
- $ value -値/null
- Returns -現在のビューオブジェクト
例えば、
get
- 目的-1つ以上の変数の値を取得する
- パラメータ-以下はパラメータです
- $ key -変数名
- $ default -キーが見つからない場合に返されるデフォルト値
- 戻り値-入力キーの値
例えば、
レンダリングする
- 目的-ビューファイルをローカル変数とグローバル変数にマージして文字列にレンダリングします
- パラメータ-以下はパラメータです-
- $ file -ビューのファイル名
- Returns -文字列としてレンダリングされたビューファイル
例えば、
ビューを作成する
ビューを理解するために、コントローラーの_action_show_アクション_Controller_Employee_を変更しましょう。
employee.php
次に、_fuel/app/views_にあるビューディレクトリにフォルダemployeeを作成します。 次に、従業員フォルダー内に_show.php_ファイルを作成し、次のコードを追加します。
show.php
ここで、URL _http://localhost:8080/employee/show_を要求すると、次の結果が生成されます。
ビューにデータを渡す
前述のように、Viewメソッドを使用してビューにデータを渡すことができます。 以下は簡単な例です。
employee.php
次に、 view ファイルに変更を追加します。
show.php
URLを要求した後、それは次のように名前とジョブを表示します-
ビューフィルター
ビューは出力エンコーディングを使用して、必要なものを渡します。 フィルタリングされていないデータを渡したい場合は、setメソッドを使用できます。
employee.php
URLをリクエストすると、次のようにジョブの詳細が強調スタイルで表示されます。
ネストされたビュー
FuelPHPはネストされたビューをサポートします。 ネストされたビューでは、ビューに1つ以上のビューを含めることができます。 別のビューにビューを設定するには、次のようにrenderメソッドを使用できます。
employee.php
fuel/app/views/layout.php
fuel/app/views/head.php
fuel/app/views/employee/show.php
URL _http://localhost:8080/employee/nestedview_を要求し、ソースビューを確認すると、次のコードが表示されます。
テンプレートコントローラー
- FuelPHPは、組み込みのレイアウト概念を持つコントローラーController_Templateを提供します。 レイアウトの概念は、コントローラーの* before()および after()*メソッドを使用して行われます。 テンプレートコントローラーを使用するには、Controllerの代わりにController_Templateを使用してコントローラーを拡張する必要があります。 after()/before()メソッドを使用している間、parent
- beforeとparent :: afterを呼び出す必要があります。そうしないと、テンプレートが壊れます。
template.php
これは、Fuelのデフォルトのテンプレートファイルです。 テンプレートファイルは、JS、CSS、HTMLを呼び出し、ビューパーシャルを呼び出すために使用されます。 fuel/app/views/ にあります。 テンプレートは、ヘッダー、フッター、サイドバーなどを含むレイアウトでビューをラップするために使用されます。 次のように、アクションメソッドで$ template変数を使用してデフォルトのテンプレートを変更できます。
fuel/app/classes/controller/test.php
fuel/app/views/template_test.php
fuel/app/views/test/index.php
ここで、URL _http://localhost:8080/test_を要求すると、次の結果が生成されます。
結果
ビューページの生成
FuelのOilコンソールを使用して、ビューページを生成できます。 基本的な構文は次のとおりです。
ホームページとログインページで管理コントローラーを生成するには、次のコマンドを使用します。