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 相关文章推荐
简单的页面缓冲技术
Oct 09 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
php+mysql数据库查询实例
Jan 21 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
php生成图片验证码的方法
Apr 15 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 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分页函数
2006/10/09 PHP
PHP中读写文件实现代码
2011/10/20 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
详解JavaScript 高阶函数
2020/09/14 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
简单谈谈python中的语句和语法
2017/08/10 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
优秀毕业自我鉴定
2014/02/15 职场文书
实习护士自荐信
2014/06/21 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2016小学新学期寄语
2015/12/04 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python