[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句を生成する