public function index() { $this->load->view('welcome'); }
public function index() { $this->load->view('html/welcome); }
咱們目前有welcome.php這個視圖, 如今咱們給它的代碼是php
<html> <head> <title><?php echo $title; ?></title> </head> <body> <h1><?php echo $string; ?></h1> </body>
在渲染視圖時怎麼傳遞變量html
public function index() { $data['title'] = '你好, 歡迎'; $data['string'] = '我是劍齒虎, 很高興認識你!'; //view的參數2能夠向視圖傳遞數組/對象 $this->load->view('welcome', $data); }
public function index() { $data['title'] = '你好, 歡迎'; $data['string'] = '我是劍齒虎, 很高興認識你!'; //view的參數3爲一個bool類型, 默認爲false. 提供true將返回渲染後的視圖數據, 你須要用一個變量來接收它! $template = $this->load->view('welcome', $data, true); var_dump($template); }
在網站項目中, 模版的重用比較多(廢話). 好比一個網頁通常是由」頭 主體 側欄 菜單 尾部」構成的. 所以爲避免重複造輪子. 模版繼承/視圖引入拼接的存在是很是有意義的.數組
仔細看了看, 好像ci沒有模版繼承這樣的東西. 惟一一個解決方案就是」視圖拼接」. 引入多個視圖合併app
$this->load->view('header', $data); $this->load->view('menu'); $this->load->view('content', $content); $this->load->view('sidebar'); $this->load->view('footer'); //.....
需求: 你的 welcome.php 視圖, 須要引入一個 side.php 的視圖ide
<html> <head> <title>視圖加載視圖</title> </head> <body> <?php $this->load->view('side'); ?> </body> </html>