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定时计划任务的实现方法详解
Jun 06 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP异常处理浅析
May 12 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
php实现的http请求封装示例
Nov 08 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
php 可变函数使用小结
Jun 12 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
php+websocket 实现的聊天室功能详解
May 27 PHP
PHP基于array_unique实现二维数组去重
Jul 14 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
JavaScript delete 属性的使用
2009/10/08 Javascript
用js实现in_array的方法
2013/11/05 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
如何运行Python程序的方法
2013/04/21 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
python线程的几种创建方式详解
2019/08/29 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
护士实习生自我鉴定范文
2013/12/10 职场文书
客服部工作职责范本
2014/02/14 职场文书
煤矿安全承诺书
2014/05/22 职场文书
工地质量标语
2014/06/12 职场文书
消防宣传口号
2014/06/16 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
欢迎新生标语
2014/10/06 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
2014年个人师德工作总结
2014/12/04 职场文书