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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
PHP中读写文件实现代码
Oct 20 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
PHP也能干大事 随机函数
Apr 14 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
Yii框架表单模型和验证用法
May 20 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php 静态变量的初始化
2009/11/15 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
详解js中==与===的区别
2017/01/08 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
python二叉树的实现实例
2013/11/21 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
如何基于python测量代码运行时间
2019/12/25 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Python日志处理模块logging用法解析
2020/05/19 Python
党支部书记岗位责任制
2014/02/11 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技