$this->load->view('about', $data);通過這個類庫,可以將一個視圖載入到這個模板中:
$this->template->load('template', 'about', $data);這里將視圖about " /> 77788色淫免费网站视频,男女羞羞视频免费看,免费中文字幕视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

CodeIgniter模板引擎使用實例

一、示例:

通常在使用codeigniter的時候經常使用這樣的方式載入:

$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

三、創建一個模板文件application/views/template.php
模板中的代碼如下:

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

$contents是你在控制器中顯示需要插入的內容。

四、創建一個視圖application/views/about.php
添加如下代碼:

<h1>About</h1><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函數,需要在自動加載配置中增加相關的小助手:

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

更新你的控制器:

增加:

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

需要注意:
1?如果所有的導航都在一個控制器中,你可以在析構函數中增加通用的導航代碼;
2?定義好當前導航的樣式,例如:#navigation .selected

高級技巧3:多模板

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

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

php技術CodeIgniter模板引擎使用實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色网址在线观看 | 91日韩视频在线观看 | 亚洲网站视频 | 本道久久综合88全国最大色 | 国产91精选在线观看麻豆 | 国产 麻豆 欧美亚洲综合久久 | 亚洲国产精品久久久天堂麻豆 | 亚洲 欧美 在线观看 | 国内精品视频在线观看 | 日本精品中文字幕在线播放 | 精品日韩一区二区三区视频 | 中文字幕一区二区在线视频 | 99热在线国产 | 成人夜色视频在线观看网站 | 亚洲成精品动漫久久精久 | 精品国产一区二区三区成人 | 在线国产高清 | 亚洲午夜精品久久久久久成年 | 亚洲人成网男女大片在线播放 | 国产手机在线播放 | 国产自愉自愉全免费高清 | 日韩一区二区视频在线观看 | 888米奇四色极速在线观看 | 丁香婷婷成人 | 狠狠五月深爱婷婷网 | 婷婷国产偷v国产偷v亚洲 | 国产精品美女在线 | 草草影院禁18在线观看 | 国产美女又黄又爽又色视频网站 | 国产一级特黄aa级特黄裸毛片 | 久久久久青草大香线综合精品 | 一级做α爰片久久毛片 | 伊人精品线视天天综合 | 国产精品日韩欧美一区二区三区 | 精品综合久久久久久97超人该 | 在线国产二区 | 天天综合五月天 | 成人免费观看完整视频 | 最新国产精品亚洲 | 亚洲九九九 | 日本狠狠操 |