php框架

 首页 > php框架 > ci框架与smarty的整合

ci框架与smarty的整合

分享到:
【字体:
导读:
          Ci 和 smarty 的完美结合 Ci 结合 smarty 的配置步骤: 1.第一步配置 ci 和下载 smarty 的模板个人喜欢用( Smarty-3.1.8)这个版本。 2.第二部把下载到的 smarty 版本解压然后把里面的 libs文件改名...

Cismarty的完美结合

Ci结合smarty的配置步骤:

1. 第一步配置ci和下载smarty的模板个人喜欢用(Smarty-3.1.8)这个版本。

2. 第二部把下载到的smarty版本解压然后把里面的libs文件改名为smarty然后把这个文件拷到ciapplicationlibraries目录下面

3. 在ciapplicationlibraries这个目录下面建立一个文件,文件名可以自定义,例如见一个tp.php的文档。

4. 用编译器打开tp.php然后写入以下代码: 

    

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

require_once('smarty/smarty.class.php');

class Tp extends Smarty{

function tp(){

parent::Smarty();

$this->template_dir = APPPATH.'views';

$this->compile_dir = APPPATH.'templates_c/';

$this->left_delimiter = '<{';

$this->right_delimiter = '}>';

}

}

5. 在建立一个ciapplicationtemplates_c文件夹

6. 打开ciapplicationconfigautoload.php文件把$autoload['libraries'] = array();改成$autoload['libraries'] = array('database','tp');

OK我们的配置到这里就已经成功了,接下来我们开始测试

 测试的第一步先建立一个控制器:

1. 在applicationcontrollers下建立一个文件名为ceshi.php的文件,文件内容

if ( ! defined('BASEPATH')) exit('No direct script access allowed');  

class Home extends CI_Controller {  

        function __construct()  

        {  

                parent::__construct(); 

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

$this->tp->assign('base_url', base_url());//定义css以及js

的路径

        }  

        function index()  

        {  

                

           $this->tp->assign("title","恭喜你smarty安装成功!");  

           $this->tp->assign("body","欢迎使用smarty模板引擎");  

           $arr = array(1=>'zhang',2=>'xing',3=>'wang');  

           $this->tp->assign("myarray",$arr);  

           $this->tp->display('ceshi.html');  

        }  

 5.建立模板文件在ciapplicationviews目录下建立文件名为ceshi.html的文件,文件内容为

 

   

  

  

   

 js/jquery.min.js' type='text/javascript' >  

 css/login.css" rel="stylesheet" type="text/css" />  

 smarty<span style="font-family: 宋体;">安装测试</span><span style="font-family: 'Times New Roman';">  

  

  

<{$title}>

  

<{$body}>

  

      

           <{foreach from=$myarray item=v}>  

            

  • <{$v}>
  •   

           <{/foreach}>  

  

  

最后输入地址http://localhost/ci/application/index.php/ceshi (主意ci代表的是你自己放置ci框架中文件的根目录)运行以后你将会看到你配置smarty成功的页面,到这里cismarty的整合以及测试就完工了

分享到:
ci注意事项
今天发现一个问题,控制器的名称不能和本控制器中的方法名重名, 如: 控制器名称:application/controllers/role.php 控制器中方法名称:application/controllers/role.php  中有方法          public  function   role(){ //这样是不对的         }
CI中site_url()和base_url()的区别
在使用CI框架的使用经常碰到跳转和路径方面的问题,site_url()和base_url()很容易混淆,下面来说说他们的区别! 假如你config文件里面的base_url和index_page是这样定义的: config[&#039;base_url&#039;] = "http://domain.com/"; config[&#039;index_page&#039;] = "index.php"; 那么你若使用site_url("n...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……