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 相关文章推荐
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
浅谈php和.net的区别
Sep 28 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
php强制运行广告的方法
Dec 01 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 PHP
php png失真的原因及解决办法
Oct 24 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php遍历目录方法小结
2015/03/10 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
PHP实现图片压缩
2020/09/09 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
点球小游戏python脚本
2018/05/22 Python
python 获取等间隔的数组实例
2019/07/04 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
假面舞会策划方案
2014/05/29 职场文书
党员自我剖析材料
2014/08/31 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
学期个人工作总结
2015/02/13 职场文书
降价通知函
2015/04/23 职场文书
公司酒会致辞
2015/07/30 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python