CI框架与Smarty模板引擎实战整合

Smarty3.1.19模板引擎下载:http://pan.baidu.com/s/1kTl5DlH

Codelgniter_2.2.0框架下载:http://pan.baidu.com/s/1o6I97bc

首先,把下载到的smarty模板引擎解压,然后把里面的libs文件夹改名为smarty,然后把这个文件夹整体复制到ci\application\libraries目录下面;

然后,在ci\application\libraries目录下面建立一个文件,文件名可以自定义,例如创建一个tp.php文件,打开文件,在文件中写入以下代码:

<?php

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

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

class Tp extends Smarty{

function tp(){

parent::__construct();

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

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

$this->left_delimiter = '<{';

$this->right_delimiter = '}>';

}

}

之后,建立一个ci\application\templates_c文件夹,然后,打开ci\application\config\autoload.php文件,把$autoload[‘libraries’] = array();改成$autoload[‘libraries’] = array(‘database’, ‘tp’);

OK,现在CI框架与Smarty模板引擎已经整合成功,下面我们测试一下效果!

1. 在ci\application\controllers下建立一个文件名为test.php的文件,文件内容如下:


<?php

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

class test extends CI_Controller {

function __construct()

{

parent::__construct();

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

$this->tp->assign('base_url', base_url('resource'));

}

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('test.html');

}

}

2.建立html文件,在ci\application\views目录下,建立文件名为test.html的文件,文件内容为:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script src='<{$base_url}>/js/jquery-2.1.1.min.js' type='text/javascript' ></script>

<link href="<{$base_url}>/css/bootstrap.css" rel="stylesheet" type="text/css" />

<title>smarty安装测试</title>

</head>

<body>

<h1><{$title}></h1>

<p><{$body}></p>

<ul>

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

<li><{$v}></li>

<{/foreach}>

</ul>

</body>

</html>

3.配置路由跳转,打开ci\application\config\routes.php,在文件最下方,添加语句$route[‘test’] = “test”;

最后,在任意浏览器输入地址http://localhost/ci/test,即可看到效果!(注意ci代表的是工程文件的根目录)。

如需将工程添加到zend studio中,只需在zend中新建PHP本地工程,然后将ci文件夹下的所有文件复制到新建工程的根目录下,即可!

CI框架与Smarty模板引擎完美整合源码下载:http://pan.baidu.com/s/1hqlBKws

打赏此文

如果您觉得本站的内容对您有所帮助,您可以扫描下面的二维码小额支付请我喝杯茶,感谢!打赏记录
支付宝
微信
承诺:凡打赏捐助的朋友,留言备注自己的邮箱,在打赏捐助时间点的6个月内,本站会每周邮件推送原创专业技术博文,供大家学习和参考!

留下评论

All fields marked (*) are required