程式狂想筆記

一個攻城師奮鬥史

0%

CodeIgniter3 設定 View

曾經看過一個文
他說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看一下應該就會用了吧。