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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
PHP 数字左侧自动补0
Mar 31 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
php面向对象重点知识分享
Sep 27 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 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自动获取关键字的方法
2015/01/06 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
python实现按长宽比缩放图片
2018/06/07 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
护士试用期自我鉴定
2014/02/08 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
淘宝店策划方案
2014/06/07 职场文书
松材线虫病防治方案
2014/06/15 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
php png失真的原因及解决办法
2021/11/17 PHP
MySQL 数据库范式化设计理论
2022/04/22 MySQL