本篇文章給大家分享的是有關(guān)如何正確的使用CodeIgniter模板引擎,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一、示例:
通常在使用codeigniter的時候經(jīng)常使用這樣的方式載入:
$this->load->view('about', $data);通過這個類庫,可以將一個視圖載入到這個模板中:
$this->template->load('template', 'about', $data);這里將視圖about.php載入到template模板文件中。
二、安裝
下載ci_template_library.zip
解壓后將Template.php放到application/libraries應用類庫目錄中;
應用程序啟動自動加載application/config/autoload.php;
三、創(chuàng)建一個模板文件application/views/template.php
模板中的代碼如下:
<html> <body> <div id="contents"><?= $contents ?></div> <div id="footer">Copyright 2008</div> </body> </html>
$contents是你在控制器中顯示需要插入的內(nèi)容。
四、創(chuàng)建一個視圖application/views/about.php
添加如下代碼:
<h2>About</h2> <p>I'm so human!</p>
在模板引擎中載入視圖
在你的控制器中可以使用
$this->template->load('template', 'about');這個模板引擎工作流程:
視圖被載入到一個變量中,這個變量會被載入到模板中去
var $template_data = array();
function set($name, $value)
{
$this->template_data[$name] = $value;
}
function load($template = '', $view = '' , $view_data = array(), $return = FALSE)
{
$this->CI =& get_instance();
$this->set('contents', $this->CI->load->view($view, $view_data, TRUE));
return $this->CI->load->view($template, $this->template_data, $return);
}五、技巧總結(jié):
高級技巧1:模板中更簡單的短標記
例子:你如果需要在頁面中顯示標題。
那么在HTML的頭部views/template.php增加:
<head> <title><?= $title ?></title> </head>
然后直接在控制器中設(shè)置:
$this->template->set('title', 'About me');高級技巧2:高亮顯示當前導航
導航通常是被用于在模板中,一個體驗好的導航應該告訴用戶當前所處的位置分類是什么。
定義你的導航項目:
引入application/libraries/Template.php,然后在控制器中增加:
$this->set('nav_list', array('Home', 'Photos', 'About', 'Contact'));更新你的模板:
在application/views/template.php中增加:
<ul class="navigation"> <?php foreach($nav_list as $i => $nav_item): ?> <li class="<?= ($nav == $nav_item ? 'selected' : '')?>"> <?= anchor($nav_item, $nav_item) ?> </li> <?php endforeach ?> </ul>
這里用到了anchor函數(shù),需要在自動加載配置中增加相關(guān)的小助手:
$autoload['helper'] = array('url');更新你的控制器:
增加:
$this->template->set('nav', 'About');需要注意:
1·如果所有的導航都在一個控制器中,你可以在析構(gòu)函數(shù)中增加通用的導航代碼;
2·定義好當前導航的樣式,例如:#navigation .selected
高級技巧3:多模板
最簡單處理多個模板,可以在libraries/Template.php定義多個新的方法來替換已經(jīng)存在的內(nèi)容,第二個高級技巧使用自定義的方法:
function load_main($view = '', $view_data = array(), $return = FALSE)
{
$this->set('nav_list', array('Home', 'Photos', 'About', 'Contact'));
$this->load('template', $view, $view_data, $return);
}將代碼粘貼到控制器中
$this->template->set('nav', 'About');
$this->template->set('title', 'About me');
$this->template->load_main('about');以上就是如何正確的使用CodeIgniter模板引擎,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:如何正確的使用CodeIgniter模板引擎-創(chuàng)新互聯(lián)
新聞來源:http://www.chinadenli.net/article48/iehep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、手機網(wǎng)站建設(shè)、域名注冊、App開發(fā)、企業(yè)網(wǎng)站制作、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容