[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」が表示されるようになるわけですね。

スポンサーリンク


Comment