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文本数据库的搜索方法
Oct 09 PHP
php session安全问题分析
Jun 24 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
php基础教程
Aug 26 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
php引用传递
Apr 01 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变量作用域的深入解析
2013/06/03 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
google地图的路线实现代码
2009/08/20 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
javascript折半查找详解
2015/01/26 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
python登录并爬取淘宝信息代码示例
2017/12/09 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
简单了解python的一些位运算技巧
2019/07/13 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
安全生产月活动总结
2014/05/04 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
整改通知书
2015/04/20 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫