CI框架整合smarty步骤详解


Posted in PHP onMay 19, 2016

本文详细讲述了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然后写入以下代码:

<?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. 在建立一个ci\application\templates_c文件夹

6. 打开ci\application\config\autoload.php文件把

$autoload['libraries'] = array();

改成:

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

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

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

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

<?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');
  }
}

2.建立模板文件在ci\application\views目录下建立文件名为ceshi.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.min.js' type='text/JavaScript' ></script>
 <link href="<!--{$base_url}-->css/login.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>

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

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 PHP
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
CI框架数据库查询之join用法分析
May 18 PHP
php-fpm中max_children的配置
Mar 15 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
PHP QRCODE生成彩色二维码的方法
May 19 #PHP
PHP下载文件的函数实例代码
May 18 #PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 #PHP
CI框架的安全性分析
May 18 #PHP
PHP的swoole扩展安装方法详细教程
May 18 #PHP
CI框架支持$_GET的两种实现方法
May 18 #PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 #PHP
You might like
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
npm 下载指定版本的组件方法
2018/05/17 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
python实现Floyd算法
2018/01/03 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
淘宝客服专员岗位职责
2014/04/11 职场文书
个人融资协议书
2014/10/02 职场文书
党员证明信
2015/06/19 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书