CodeIgniter中使用Smarty3基本配置,codeignitersmarty3
一、建立Smarty類庫
1.將smarty的libs檔案複製到libraries下(這裡我重新命名為smarty)
2.建立Cismarty.php檔案。(符合檔案規格,檔案名稱的首字母和class名的首字母大寫,但是控制器引用載入時,類名/檔案名稱不需要大寫)
Cismarty.php
<?phpif (!defined('BASEPATH')) exit('No direct script access allowed');require(APPPATH . 'libraries/smarty/Smarty.class.php');//CI,檔案系統全用相對路徑相對index.php所在的路徑,url全部用絕對路徑。//BASEPATH - The full server path to the "system" folder//APPPATH - The full server path to the "application" folderclass Cismarty extends Smarty{ public function __construct() { parent::__construct(); $this->caching = false; $this->setTemplateDir(APPPATH . 'views/Smarty/templates'); //設定所有模板檔案都需要放置的目錄位址。 $this->setConfigDir(APPPATH . 'views/Smarty/configs'); //設定用於存放模板特殊設定檔的目錄, $this->setCacheDir(APPPATH . 'views/Smarty/cache'); //在啟動緩衝特性的情況下,這個屬性所指定的目錄中放置Smarty緩衝的所有模板 $this->setPluginsDir(APPPATH . 'views/Smarty/plugins'); //外掛程式目錄 $this->setCompileDir(APPPATH . 'views/Smarty/templates_c'); //設定Smarty編譯過的所有模板檔案的存放目錄位址 } } ?>
在對應目錄建立smarty的檔案夾。templates,configs,cache,plugins,templates_c.
二、控制器檔案
建立控制器檔案paper.php(類名的首字母大寫)(使用load載入libraries時預設執行構造器函數,使用url路由存取控制器時執行構造器函數和預設的index方法。)
paper.php:
<?php class Paper extends CI_Controller{ function __construct() { parent::__construct(); } public function pri_body() { $this->load->library('cismarty'); $this->cismarty->assign("name", 1200); $this->cismarty->display('dd.tpl'); }}?>
也可以在application/config/autoload.php中配置自動載入資源。
http://www.bkjia.com/PHPjc/1024133.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1024133.htmlTechArticleCodeIgniter中使用Smarty3基本配置,codeignitersmarty3 一、建立Smarty類庫 1.將smarty的libs檔案複製到libraries下(這裡我重新命名為smarty) 2.建立Cismart...