CodeIgniter中使用Smarty3基本配置


Posted in PHP onJune 29, 2015

一、创建Smarty类库

1.将smarty的libs文件复制到libraries下(这里我重命名为smarty)
2.新建Cismarty.php文件。(符合文件规范,文件名的首字母和class名的首字母大写,但是控制器引用加载时,类名/文件名不需要大写)

Cismarty.php

<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
require(APPPATH . 'libraries/smarty/Smarty.class.php');
//CI,文件系统全用相对路径相对index.php所在的路径,url全部用绝对路径。
//BASEPATH    - The full server path to the "system" folder
//APPPATH    - The full server path to the "application" folder
class Cismarty extends Smarty
{
  public function __construct()
  {
 
    parent::__construct();
    $this->caching = false;
    $this->setTemplateDir(APPPATH . 'views/Smarty/templates'); //设定所有模板文件都需要放置的目录地址。
    $this->setConfigDir(APPPATH . 'views/Smarty/configs'); //设定用于存放模板特殊配置文件的目录,
    $this->setCacheDir(APPPATH . 'views/Smarty/cache'); //在启动缓存特性的情况下,这个属性所指定的目录中放置Smarty缓存的所有模板
    $this->setPluginsDir(APPPATH . 'views/Smarty/plugins'); //插件目录
    $this->setCompileDir(APPPATH . 'views/Smarty/templates_c'); //设定Smarty编译过的所有模板文件的存放目录地址
 
 
  }
 
}
 
?>

 在对应目录新建smarty的文件夹。templates,configs,cache,plugins,templates_c.

二、控制器文件

建立控制器文件paper.php(类名的首字母大写)(使用load加载libraries时默认执行构造器函数,使用url路由访问控制器时执行构造器函数和默认的index方法。)
paper.php:

<?php
 
class Paper extends CI_Controller
{
  function __construct()
  {
    parent::__construct();
  }
 
  public function pri_body()
  {
 
    $this->load->library('cismarty');
    $this->cismarty->assign("name", 1200);
    $this->cismarty->display('dd.tpl');
 
 
  }
}
?>

 也可以在application/config/autoload.php中配置自动加载资源。

PHP 相关文章推荐
菜鸟学PHP之Smarty入门
Jan 04 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
php短址转换实现方法
Feb 25 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 #PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 #PHP
基于CakePHP实现的简单博客系统实例
Jun 28 #PHP
Codeigniter的dom类用法实例
Jun 26 #PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 #PHP
PHP实现事件机制实例分析
Jun 26 #PHP
php使用MySQL保存session会话的方法
Jun 26 #PHP
You might like
PHP 数组入门教程小结
2009/05/20 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
python获得文件创建时间和修改时间的方法
2015/06/30 Python
详解Python3中yield生成器的用法
2015/08/20 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Python3中的json模块使用详解
2018/05/05 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
Internal修饰符有什么含义
2013/07/10 面试题
函授大学生自我鉴定
2014/02/05 职场文书
药品促销活动方案
2014/02/14 职场文书
就业意向书范文
2014/04/01 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
校友会致辞
2015/07/30 职场文书
病假条格式范文
2015/08/17 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书