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 相关文章推荐
PHP操作Memcache实例介绍
Jun 14 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
php返回json数据函数实例
Oct 09 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP receiveMail实现收邮件功能
Apr 25 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/11/26 PHP
PHP基础知识回顾
2012/08/16 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python小进度条显示代码
2019/03/05 Python
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
工程专业求职自荐书范文
2014/02/08 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
数字化校园建设方案
2014/05/03 职场文书
爱心倡议书范文
2014/05/12 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript