国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

CodeIgniter集成smarty的方法詳解

2024-05-04 23:46:44
字體:
供稿:網(wǎng)友
這篇文章主要介紹了CodeIgniter集成smarty的方法,結(jié)合實例形式詳細(xì)分析了CodeIgniter集成Smarty的具體步驟與相關(guān)注意事項,需要的朋友可以參考下
 

本文實例講述了CodeIgniter集成smarty的方法。分享給大家供大家參考,具體步驟如下:

1.下載smarty

解壓到ci的libraries目錄 如:

ci/application/libraries/Smarty-2.6.20

2.編寫Mysmarty.php 自己的類庫文件

代碼如下:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');require "Smarty-2.6.20/libs/Smarty.class.php";/*** @file system/application/libraries/Mysmarty.php*/class Mysmarty extends Smarty{  function Mysmarty()  {    $this->Smarty();    $config =& get_config();    // absolute path prevents "template not found" errors    $this->template_dir = (!empty($config['smarty_template_dir']) ? $config['smarty_template_dir'] : BASEPATH . 'application/views/');    $this->compile_dir = (!empty($config['smarty_compile_dir']) ? $config['smarty_compile_dir'] : BASEPATH . 'cache/');     //use CI's cache folder    if (function_exists('site_url')) {      // URL helper required      $this->assign("site_url", site_url()); // so we can get the full path to CI easily    }  }  /**  * @param $resource_name string  * @param $params array holds params that will be passed to the template  * @desc loads the template  */  function view($resource_name, $params = array())  {    if (strpos($resource_name, '.') === false) {      $resource_name .= '.html';    }    if (is_array($params) && count($params)) {      foreach ($params as $key => $value) {        $this->assign($key, $value);      }    }    // check if the template file exists.    if (!is_file($this->template_dir . $resource_name)) {      show_error("template: [$resource_name] cannot be found.");    }    return parent::display($resource_name);  }} // END class smarty_library?>

3.在autoload.php讓ci自動加載smarty

$autoload['libraries'] = array('database', 'mysmarty');

或者 使用模板時再自己加載smarty

$this->load->library("mysmarty");

4.smarty變量賦值 display模板

$this->mysmarty->assign('test', 'Hello World.');$this->mysmarty->view('smarty');

注:images css 等外部資源文件 放在ci系統(tǒng)文件夾外 網(wǎng)站根目錄下

最好用:

$this->load->helper('url');

base_url()來訪問:

base_url()."images/xxx.jpg"

不要放到system里



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 三明市| 鸡西市| 扶余县| 武城县| 花垣县| 茶陵县| 尉犁县| 佛坪县| 萨嘎县| 安吉县| 长顺县| 苏州市| 安顺市| 阳曲县| 大渡口区| 和顺县| 莱州市| 云龙县| 桑日县| 郓城县| 日照市| 寿宁县| 依安县| 房产| 朝阳县| 靖边县| 丹阳市| 运城市| 临安市| 云阳县| 裕民县| 东平县| 河源市| 富蕴县| 健康| 通海县| 巴塘县| 莲花县| 徐水县| 志丹县| 方山县|