Contents

CodeIgniter3 設定 View

Contents

曾經看過一個文
他說php本身就是樣版引擎
不需要特別載入

之前有用過twig簡單的樣版引擎
CoeIgniter本身就是用php
當然也可以使用自己最愛用的

https://codeigniter.org.tw/userguide3/general/views.html

載入$this->load->view('name');在Controller特別簡單
沒有什麼難度XD

#動態資料載入到 View

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$data = array(
        'title' => 'My Title',
        'heading' => 'My Heading',
        'message' => 'My Message'
);

$this->load->view('blogview', $data);

//然後這裡是運用物件的方法傳入:
$data = new Someclass();
$this->load->view('blogview', $data);

如果你是用物件,類別變數將會被轉成陣列元素。

1
2
3
4
5
6
7
8
9
<html>
<head>
   <title><?=title?></title>
</head>
<body>
<h1><?=heading?></h1>
<?=message?>
</body>
</html>

跟Controller可以放在資料夾裡面
$this->load->view('directory_name/file_name');

看到官方View比較特別的寫法https://codeigniter.org.tw/userguide3/general/alternative_php.html

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<html>
<head>
        <title><?php echo $title;?></title>
</head>
<body>
        <h1><?php echo $heading;?></h1>

        <h3>My Todo List</h3>

        <ul>
        <?php foreach ($todo_list as $item):?>

                <li><?php echo $item;?></li>

        <?php endforeach;?>
        </ul>

</body>
</html>

這段 foreach ($todo_list as $item):頭, endforeach;
老實說這樣寫View會比較好看,但可能要花一段時間習慣他

$string $this->load->view('myfile', '', TRUE);
就跟$string = var_dump($a, TRUE );$string = print_r($a,TRUE )做一樣事情

CI3不知道為什麼,log_message不能放Object進去
不然會被卡入….

VIEW這篇還滿簡單的,有基處PHP看一下應該就會用了吧。