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生成文件
Jan 15 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
PHP isset()及empty()用法区别详解
Aug 29 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 XML备份Mysql数据库
2009/05/27 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
python命令行参数用法实例分析
2019/06/25 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
战友聚会邀请函
2014/01/18 职场文书
施工材料员岗位职责
2014/02/12 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
对标管理实施方案
2014/03/12 职场文书
抵押贷款承诺书
2014/05/30 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
2015年国培研修感言
2015/08/01 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL