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中使用Oracle数据库(5)
Oct 09 PHP
php下通过POST还是GET来传值
Jun 05 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
Admin generator, filters and I18n
Oct 06 PHP
php引用传值实例详解学习
Nov 06 PHP
PHP程序员基本要求和必备技能
May 09 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
抛弃 PHP 代价太高
Apr 26 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
PHP实现小程序批量通知推送
Nov 27 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php文件上传类完整实例
2016/05/14 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
10款最好的Python开发编辑器
2019/07/03 Python
pytorch梯度剪裁方式
2020/02/04 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
python实现PCA降维的示例详解
2020/02/24 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Python 创建TCP服务器的方法
2020/07/28 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
办理信用卡工作证明
2014/01/11 职场文书
党员实事承诺书
2014/03/26 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
Python开发简易五子棋小游戏
2022/05/02 Python