了解知识
Ci和smarty的完美结合
Ci结合smarty的配置步骤:
1. 第一步配置ci和下载smarty的模板个人喜欢用(Smarty-3.1.8)这个版本。
2. 第二部把下载到的smarty版本解压然后把里面的libs文件改名为smarty然后把这个文件拷到ci\application\libraries目录下面
3. 在ci\application\libraries这个目录下面建立一个文件,文件名可以自定义,例如见一个tp.php的文档。
4. 用编译器打开tp.php然后写入以下代码: 
   
  1.  <?php 
  2. if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
  3. require_once('smarty/smarty.class.php'); 
  4. class Tp extends Smarty{ 
  5. function tp(){ 
  6. parent::Smarty(); 
  7. $this->template_dir = APPPATH.'views'
  8. $this->compile_dir = APPPATH.'templates_c/'
  9. $this->left_delimiter = '<{'
  10. $this->right_delimiter = '}>'
5. 在建立一个ci\application\templates_c文件夹
6. 打开ci\application\config\autoload.php文件把$autoload['libraries'] = array();改成$autoload['libraries'] = array('database','tp');
OK我们的配置到这里就已经成功了,接下来我们开始测试
 测试的第一步先建立一个控制器:
1. 在\application\controllers下建立一个文件名为ceshi.php的文件,文件内容
 
  1. <?php 
  2. if ( ! defined('BASEPATH')) exit('No direct script access allowed');   
  3. class Home extends CI_Controller {   
  4.         function __construct()   
  5.         {   
  6.                 parent::__construct();  
  7. $this->load->helper('url'); 
  8. $this->tp->assign('base_url', base_url());//定义css以及js 
  9. 的路径 
  10.         }   
  11.         function index()   
  12.         {   
  13.                  
  14.            $this->tp->assign("title","恭喜你smarty安装成功!");   
  15.            $this->tp->assign("body","欢迎使用smarty模板引擎");   
  16.            $arr = array(1=>'zhang',2=>'xing',3=>'wang');   
  17.            $this->tp->assign("myarray",$arr);   
  18.            $this->tp->display('ceshi.html');   
  19.         }   
  20. }  
 5.建立模板文件在ci\application\views目录下建立文件名为ceshi.html的文件,文件内容为
 
  1.  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  2. <html xmlns="http://www.w3.org/1999/xhtml">   
  3. <head>   
  4.  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  5.  <script src='<!--{$base_url}-->js/jquery.min.js' type='text/javascript' ></script>   
  6.  <link href="<!--{$base_url}-->css/login.css" rel="stylesheet" type="text/css" />   
  7.  <title>smarty安装测试</title>   
  8. </head>   
  9. <body>   
  10. <h1><{$title}></h1>   
  11. <p><{$body}></p>   
  12. <ul>   
  13.        <{foreach from=$myarray item=v}>   
  14.         <li><{$v}></li>   
  15.        <{/foreach}>   
  16. </ul>   
  17. </body>   
  18. </html> 
最后输入地址http://localhost/ci/application/index.php/ceshi (主意ci代表的是你自己放置ci框架中文件的根目录)运行以后你将会看到你配置smarty成功的页面,到这里ci和smarty的整合以及测试就完工了
标签: CI框架 smarty
扩展知识