本篇文章給大家分享的是有關如何正確的使用CodeIgniter模板引擎,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)主打移動網(wǎng)站、成都網(wǎng)站設計、網(wǎng)站建設、網(wǎng)站改版、網(wǎng)絡推廣、網(wǎng)站維護、空間域名、等互聯(lián)網(wǎng)信息服務,為各行業(yè)提供服務。在技術實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務,根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設計,我們還會規(guī)劃穩(wěn)定安全的技術方案做保障。一、示例:
通常在使用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); }
五、技巧總結:
高級技巧1:模板中更簡單的短標記
例子:你如果需要在頁面中顯示標題。
那么在HTML的頭部views/template.php增加:
<head> <title><?= $title ?></title> </head>
然后直接在控制器中設置:
$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ù),需要在自動加載配置中增加相關的小助手:
$autoload['helper'] = array('url');
更新你的控制器:
增加:
$this->template->set('nav', 'About');
需要注意:
1·如果所有的導航都在一個控制器中,你可以在析構函數(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ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:如何正確的使用CodeIgniter模板引擎-創(chuàng)新互聯(lián)
新聞來源:http://m.rwnh.cn/article48/iehep.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、手機網(wǎng)站建設、域名注冊、App開發(fā)、企業(yè)網(wǎng)站制作、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容