亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CodeIgniter模板引擎使用實(shí)例

 更新時(shí)間:2014年07月15日 18:03:04   投稿:shichen2014  
這篇文章主要介紹了CodeIgniter模板引擎使用實(shí)例,需要的朋友可以參考下

一、示例:

通常在使用codeigniter的時(shí)候經(jīng)常使用這樣的方式載入:

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

通過這個(gè)類庫,可以將一個(gè)視圖載入到這個(gè)模板中:

$this->template->load('template', 'about', $data);

這里將視圖about.php載入到template模板文件中。

二、安裝

下載ci_template_library.zip
解壓后將Template.php放到application/libraries應(yīng)用類庫目錄中;
應(yīng)用程序啟動(dòng)自動(dòng)加載application/config/autoload.php;

三、創(chuàng)建一個(gè)模板文件application/views/template.php
模板中的代碼如下:

<html>
<body>
  <div id="contents"><?= $contents ?></div>
  <div id="footer">Copyright 2008</div>
</body>
</html>

$contents是你在控制器中顯示需要插入的內(nèi)容。

四、創(chuàng)建一個(gè)視圖application/views/about.php
添加如下代碼:

<h1>About</h1>
<p>I'm so human!</p>

在模板引擎中載入視圖
在你的控制器中可以使用

$this->template->load('template', 'about');

這個(gè)模板引擎工作流程:

視圖被載入到一個(gè)變量中,這個(gè)變量會(huì)被載入到模板中去

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é)

高級(jí)技巧1:模板中更簡單的短標(biāo)記

例子:你如果需要在頁面中顯示標(biāo)題。
那么在HTML的頭部views/template.php增加:

<head>
  <title><?= $title ?></title>
</head>

然后直接在控制器中設(shè)置:

$this->template->set('title', 'About me');

高級(jí)技巧2:高亮顯示當(dāng)前導(dǎo)航

導(dǎo)航通常是被用于在模板中,一個(gè)體驗(yàn)好的導(dǎo)航應(yīng)該告訴用戶當(dāng)前所處的位置分類是什么。

定義你的導(dǎo)航項(xiàng)目:

引入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ù),需要在自動(dòng)加載配置中增加相關(guān)的小助手:

$autoload['helper'] = array('url');

更新你的控制器:

增加:

$this->template->set('nav', 'About');

需要注意:
1·如果所有的導(dǎo)航都在一個(gè)控制器中,你可以在析構(gòu)函數(shù)中增加通用的導(dǎo)航代碼;
2·定義好當(dāng)前導(dǎo)航的樣式,例如:#navigation .selected

高級(jí)技巧3:多模板

最簡單處理多個(gè)模板,可以在libraries/Template.php定義多個(gè)新的方法來替換已經(jīng)存在的內(nèi)容,第二個(gè)高級(jí)技巧使用自定義的方法:

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');

相關(guān)文章

  • destoon調(diào)用discuz論壇中帶圖片帖子的實(shí)現(xiàn)方法

    destoon調(diào)用discuz論壇中帶圖片帖子的實(shí)現(xiàn)方法

    這篇文章主要介紹了destoon調(diào)用discuz論壇中帶圖片帖子的實(shí)現(xiàn)方法,是destoon開發(fā)中非常實(shí)用的一個(gè)技巧,需要的朋友可以參考下
    2014-08-08
  • php獲取遠(yuǎn)程圖片體積大小的實(shí)例

    php獲取遠(yuǎn)程圖片體積大小的實(shí)例

    有時(shí)候,我們需要知道遠(yuǎn)程圖片的體積大小,那么PHP如何可以做到呢?
    2013-11-11
  • thinkPHP中分頁用法實(shí)例分析

    thinkPHP中分頁用法實(shí)例分析

    這篇文章主要介紹了thinkPHP中分頁用法,結(jié)合實(shí)例形式詳細(xì)分析了thinkPHP數(shù)據(jù)查詢及使用分頁類實(shí)現(xiàn)分頁效果的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • PHP創(chuàng)建PowerPoint2007文檔的方法

    PHP創(chuàng)建PowerPoint2007文檔的方法

    這篇文章主要介紹了PHP創(chuàng)建PowerPoint2007文檔的方法,通過PHP第三方插件PHPPowerPoint類庫實(shí)現(xiàn)ppt文件的生成功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-12-12
  • php實(shí)現(xiàn)的簡單壓縮英文字符串的代碼

    php實(shí)現(xiàn)的簡單壓縮英文字符串的代碼

    一直在找壓縮字符串的算法, 不知道是不是關(guān)鍵詞選擇的不對(duì), 找不到適合的,自己寫了一對(duì)連續(xù)字符壓縮,(如 vvvv -> 4v) 不過實(shí)用效果不太好(壓縮比低,效率卻不高), 暫且丟上來曬曬吧
    2008-04-04
  • ThinkPhP+Apache+PHPstorm整合框架流程圖解

    ThinkPhP+Apache+PHPstorm整合框架流程圖解

    這篇文章主要介紹了ThinkPhP+Apache+PHPstorm整合框架流程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • thinkPHP5.0框架環(huán)境變量配置方法

    thinkPHP5.0框架環(huán)境變量配置方法

    這篇文章主要介紹了thinkPHP5.0框架環(huán)境變量配置方法,結(jié)合實(shí)例形式分析了thinkPHP5.0中環(huán)境變量的功能、定義、配置與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-03-03
  • php實(shí)現(xiàn)文件預(yù)覽功能

    php實(shí)現(xiàn)文件預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)文件預(yù)覽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解laravel passport OAuth2.0的4種模式

    詳解laravel passport OAuth2.0的4種模式

    這篇文章主要介紹了laravel passport OAuth2.0的4種模式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 淺談laravel中的關(guān)聯(lián)查詢with的問題

    淺談laravel中的關(guān)聯(lián)查詢with的問題

    今天小編就為大家分享一篇淺談laravel中的關(guān)聯(lián)查詢with的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評(píng)論