Skip to content
This repository was archived by the owner on Mar 17, 2020. It is now read-only.

Document View

Yusei Yamanaka edited this page Jan 5, 2014 · 1 revision

View::show($file_name, $data)

-### View::template($file_name, $data) この関数ではテンプレートを利用した出力ができます。$file_nameにはtemplate/ディレクトリにあるテンプレートファイルを参照します。$dataにはテンプレート用のパラメータを渡します。テンプレートファイルはPHPとして読み込まれるため、PHPと同じ書き方ができます。

include()関数などを利用して標準出力する違いは、独自のスコープで実行されるため、変数の名前などを考える必要がありません。

下記のコードをControllerに記述します。

$data = array('name' => 'jack');
View::show('user_detail.html', $data);

template/user_detail.htmlを下記のように作成します。

<p><?php echo $name; ?></p>

このコードを実行すると下記のような出力になります。

<p>jack</p>

View::api($data)

この関数ではAPI用の出力ができます。標準では$dataをJSON形式にエンコードして出力します。

$output = array('result' => true, 'message' => 'Hello, World!');
View::api($output);

先ほどのコードを実行すると下記のような出力になります。

{"result":true,"message":"Hello, World!"}

Clone this wiki locally