[CodeIgniter3] ControllerとViewを作成
スポンサーリンク
CodeIgniter3でControllerとViewを作成してみます。といっても、CodeIgniter2と変わりはありません。
application/controllersディレクトリにTest.phpを作成して以下のコードを書く。
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Test extends CI_Controller { public function index() { $data['message'] = 'Welcome to CodeIgniter 3'; $this->load->view('test', $data ); } }
aoolication/viewsディレクトリにtest.phpを作成して適当に何かhtmlを書く。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Success</title> </head> <body> <p><?php echo $message;?></p> </body> </html>
これでhttp://localhost/[ディレクトリ名]/index.php/testにアクセスして「Welcome to CodeIgniter 3」と表示されればOK。
CodeIgniterでは、コントローラーで用意したテキストデータを連想配列に代入し、Viewを呼び出すメソッド$this->load->view()
の第2引数に渡すと、View側では配列が変数に展開されているので、キーをプリントすれば表示されるようになっている。
コントローラーで$data['message'] = 'foo bar';
という配列を用意し、これを$this->load->view('test', $data );
という形でviewを呼び出すと、view/test.phpでecho $message;
で「foo bar」が表示されるようになるわけですね。
スポンサーリンク
CodeIgniterカテゴリーの投稿
- [CodeIgniter3] クエリービルダーのINSERTでエスケープを行わない
- [CodeIgniter3] CRONでコントローラーのメソッドを呼び出す
- [CodeIgniter3] さくらレンタルサーバー設置時の.htaccess
- [CodeIgniter3] xampp開発環境へのインストール
- [CodeIgniter2] サイトマップを作る
- [CodeIgniter2] form_open()のメソッドをGETにする
- [CodeIgniter2] 多言語化時にオートロードで任意言語ファイルを読み込む
- [CodeIgniter2] ActiveRecordクラスjoinメソッド
- [CodeIgniter2] アクティブレコードでReplace文を使う
- [CodeIgniter2] アクティブレコードで複雑なWHERE句を生成する