View
ビューってなんぞ
参照:ビュー : CodeIgniter ユーザガイド 日本語版
ビューは直接的に呼び出されることはなく、コントローラによって読み込まれる必要があります。
MVC フレームワークにおいては、コントローラが交通整理を行い、それぞれのビューを取り出す責任を持つことを覚えておいてください。
ブラウザに表示されるものだけど、直接的に読み込まれるものではなくコントローラによって間接的に読み込まれるもの。かな?
ビューの読み込み
$this->load->view('name');
- application/views/ に blogview.php というファイルを作りそれを読み込む場合
<?php class Blog extends CI_Controller { public function index() { echo $this->load->view('blogview'); } } ?>
- ビューをサブフォルダで管理したい場合
$this->load->view('folder_name/file_name');
ビューに動的データを追加する
配列またはオブジェクトを渡すやり方が出来る。
# 配列の場合 $data = array( 'title' => 'My Title', 'heading' => 'My Heading', 'message' => 'My Message' ); $this->load->view('blogview', '$data'); # オブジェクトの場合 $data = new Someclass(); $this->load->view('blogview', $data);
Note: オブジェクトを使う場合、クラスの変数が配列の要素に変換
- ビューをデータとして返す
第三引数(オプション)でメソッドの振る舞いを変更。文字列としてビューのデータを返す。
デフォルトではfalseになっていて、trueに指定するとビューをデータとして返す。
$string = $this->load->view('blogview', '', true);