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代码
Apr 09 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
php smarty函数扩展
Mar 15 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
php导入模块文件分享
Mar 17 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 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将数据导入到Foxmail
2006/10/09 PHP
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
解析argc argv在php中的应用
2013/06/24 PHP
PHP四大安全策略
2014/03/12 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python实现简单的文字识别
2018/11/27 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
外企C语言笔试题
2013/11/10 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
食堂卫生管理制度
2015/08/04 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
分家协议书范本
2016/03/22 职场文书
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技