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);

MVC Model-View-Controller