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 相关文章推荐
对盗链说再见...
Oct 09 PHP
随机广告显示(PHP函数)
Oct 09 PHP
php session 预定义数组
Mar 16 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
PHP 可阅读随机字符串代码
May 26 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 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
THINKPHP内容分页代码分享
2015/01/14 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
python django集成cas验证系统
2014/07/14 Python
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
深入了解Python enumerate和zip
2020/07/16 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
PHP如何与mysql建立链接
2013/05/05 面试题
一些Solaris面试题
2013/03/22 面试题
装配出错检讨书
2014/09/23 职场文书
鲁迅故里导游词
2015/02/05 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
2016年教代会开幕词
2016/03/04 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
Python爬取某拍短视频
2021/06/11 Python
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers