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 相关文章推荐
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
php post json参数的传递和接收处理方法
May 31 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
javascript如何创建对象
2016/08/29 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
python爬虫中多线程的使用详解
2019/09/23 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
计算机专业毕业生自我鉴定
2014/01/16 职场文书
护士自我评价
2014/02/01 职场文书
工作会议主持词
2014/03/17 职场文书
签约仪式主持词
2014/03/19 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
商超业务员岗位职责
2015/02/13 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
《学会看病》教学反思
2016/02/17 职场文书
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers