在 CodeIgniter 中使用 smarty

在CI中要集成第三方的工具,就需要写自己的库。官方手册有详细的介绍。

要写自己的库,就需要写两个文件,一个是在application/init下面的init_myclass.php文件(如果没有init目录,自己创建)。另外一个就是在application/libraries目录下创建myclass.php文件。

这里myclass是你的类名。一些规则看手册就好了。

1)在application/libraries下创建mysmarty.php

// load Smarty library

require(’Smarty/Smarty.class.php’);

// The setup.php file is a good place to load
// required application library files, and you
// can do that right here. An example:
// require(’guestbook/guestbook.lib.php’);

class MySmarty extends Smarty {

function MySmarty()
{

// Class Constructor.
// These automatically get set with each new instance.

$this->Smarty();
$basedir=dirname(__FILE__);
$this->template_dir = “$basedir/templates/”;
$this->compile_dir = “$basedir/templates_c/”;
$this->config_dir = “$basedir/configs/”;
$this->cache_dir = “$basedir/cache/”;
//$this->compile_check = true;
//this is handy for development and debugging;never be used in a production environment.
//$smarty->force_compile=true;

$this->debugging = false;
$this->cache_lifetime=30;
$this->caching = 0; // lifetime is per cache
//$this->assign(’app_name’, ‘Guest Book’);
}

}
?>

 


文件路径根据具体情况修改,文件的的路径是相对你的网站的主目录开始的,而不是当前文件的当前目录,比如上面的require(’Smarty/Smarty.class.php’);不是相对application/libraries目录,而是相对$_SERVER['DOCUMENT_ROOT']目录。

2)在application/init目录下创建init_mysmarty.php。
<!--p if (!defined(&rsquo;BASEPATH&rsquo;)) exit(&rsquo;No direct script access allowed&rsquo;);<-->

if ( ! class_exists(’MySmarty’))
{
require_once(APPPATH.’libraries/mysmarty’.EXT);
}

$obj =& get_instance();
$obj->mysmarty = new MySmarty();
$obj->ci_is_loaded[] = ‘mysmarty’;

?>

 


3)使用

在application/controllers目录下创建一个你需要的文件,你可以这样来使用smarty

class Test extends Controller {

function Test()
{
parent::Controller();
$this->load->library(’mysmarty’);
}

function index()
{
$this->mysmarty->assign(”row”,$row);
$this->mysmarty->display(”test.tpl”);
}

}
?>
 

相关推荐:

[如果开发php语言的是英国人] http://justjavac.me/?p=44

CodeIgniter中使用Smarty3基本配置 主要介绍了CodeIgniter中使用Smarty3基本配置,本文给出了创建类库的方法和控制器中调用实例,这样就可以完整的使用Smarty了,需要的朋友可以参考下 立即下载

相关推荐

CodeIgniter集成smarty的方法详解

主要介绍了CodeIgniter集成smarty的方法,结合实例形式详细分析了CodeIgniter集成Smarty的具体步骤与相关注意事项,需要的朋友可以参考下

php smarty ci,CodeIgniter整合Smarty的方法详解

本文实例讲述了CodeIgniter整合Smarty的方法。分享给大家供大家参考,具体如下:CI3.0.2发布后感觉模板类还是不怎么好用,而且不能编译。Smarty功能强大,用习惯了Smarty标签,一般难以放弃,而且,是可以编译文件执行,速度快,我们可以把它们整合使用,弥补CI的模板功能的不足。我们整合使用的是CI版本3.0.3及 Smarty版本3.1.27。下面描述整合过程。1、下载smar...

weixin_42353053的博客 211

10分钟上手YOLOv11:最强姿态估计模型来了,代码开源,效果炸裂!

【10分钟玩转YOLOv11实时姿态估计】🚀 YOLOv11作为YOLO家族最新成员,在速度、精度和易用性上全面升级,尤其适用于姿态估计等复杂视觉任务。本文带您快速掌握: 1️⃣ 核心概念:姿态估计即识别人体17个关键点(如关节部位)并连接成数字骨架,是智能健身、体感游戏等应用的基础。 2️⃣ 技术优势: 超轻量级(最小仅2.9M参数) 极速推理(GPU仅1.7ms) 高精度(COCO mAP@50-95达50%) 3️⃣ 三步实操: ① 安装:pip install ultralytics ② 准备人物

weixin_41246802的博客 1787

php smarty框架案例,CodeIgniter框架实现的整合Smarty引擎DEMO示例

本文实例讲述了CodeIgniter框架实现的整合Smarty引擎。分享给大家供大家参考,具体如下:Smarty的模板机制很强大,一般情况下CI框架无需整合其他模板标签,因为PHP本身就是一种标签,简单易用。Codeigniter整合Smarty教程(我用的都是最新版本)如下:第一步:下载Codeigniter最新版本:CodeIgniter框架源码第二步:下载Smarty最新版本:Smarty引...

weixin_42109598的博客 213

DAX Studio--导出PowerBi数据---(不使用复制表如何快速导出csv文件 / 如何导出百万级/千万级乃至亿级的数据量)多图预警!

多图预警! 1、打开Dax 点击Connect 2、在这里选择正在打开的PowerBi文件,点击Contect 3、选择导出方式--File F、输入指令(输入 EVALUATE ' )单引号可以进行快速提示 5、点击Run 6、选择文件路径,以及保存类型等(一般情况下,我们常用的类型是 txt 或者 第一种 UTF-8 的csv 文件),点击保存即可,稍等片刻,导出完成! 7、导出完成,我这里总计是39W 行的数据量,约20+ 秒完成 ...

STR_Liang的博客 8157

2025.03.14【读书笔记】|GWAS分析神器:BOLT-LMM工具介绍与快速安装

在生物信息学领域,全基因组关联分析(GWAS)已成为揭示遗传与疾病关系的强有力工具。BOLT-LMM作为一款专为大规模样本量设计的GWAS分析工具,将极大地提高研究人员的工作效率。大家好,今天我们来聊聊一个非常强大的生物信息学工具——BOLT-LMM。它是基于线性混合模型(LMM)的全基因组关联分析(GWAS)分析工具,通过快速的方差近似方法在计算效率上实现了显著的提升。BOLT-LMM的高效性能使其成为大规模样本GWAS分析的理想选择,它将进一步推动生物信息学和遗传学研究的发展。

1093

Codeigniter整合smarty

smarty的模板机制很强大,一般情况下CI无需整合其他模板标签,因为PHP本身就是一种标签,简单易用。codeigniter整合smarty教程(我用的都是最新版本)如下: 第一步:下载codeigniter最新版本:http://codeigniter.org.cn/downloads 第二步:下载smarty最新版本:http://www.smarty.net/download 第三步

u011740841的专栏 508

MobaXterm结合SSH密钥对安全连接阿里云ECS的实战教程

本文详细介绍了如何使用MobaXterm结合SSH密钥对安全连接阿里云ECS的实战教程。通过对比传统密码登录的风险,重点讲解了密钥对的生成与配置、阿里云控制台的密钥绑定技巧,以及MobaXterm的高级设置和故障排查方法,帮助用户实现高效、安全的远程连接。

weixin_29208327的博客 466

CodeIgniter整合smarty

CodeIgniter整合smarty,实现view与代码分离(根目录平级)iapp/libraries/CISmarty.php

ihefe的专栏 1840

ISP调试工程师相关面试问题_001

Qualcomm、MTK等ISP pipeline的框架原理及算法原理,还有调试经验。

notgoodenouf的博客 3547

如何编写 Skill 实现自动化用例生成

Skill 本质上是一组结构化的指令和工具定义,它告诉 AI 模型在特定场景下应该遵循什么流程、调用哪些工具、输出什么格式的内容。元信息:名称、描述、版本等。指令(Instructions):定义 AI 的行为准则和任务流程。工具(Tools):AI 可以调用的外部能力,如文件读写、代码执行、API 请求等。上下文(Context):预设的输入输出格式或示例。编写一个用于自动生成测试用例的 Skill,核心在于定义清晰的指令流程和输出规范。

Cesare的博客 2690

为 CodeIgniter 增加第三方类库-smarty

 小试一段时间的CodeIgniter,发现同Zend Framework一样,自带的VIEW用起来很是不方便。于是突然想到,公司的Zend Framework的view都被换成smarty,再者,smarty也用习惯了。就试想CodeIgniter 能否也能加载第三方类库呢。google一下,有几篇文章有介绍了。找到了官方站上的manual也有说明,按照manual的介绍。开工 首先

ApaChe.V'sPace 2513

Unity零基础到入门 ☀️| 近万字教程 对 Unity 中的 动画系统基础 全面解析+实战演练,你确定要错过吗?

Unity动画系统,Animation,Animator。 本文对Unity中的动画系统基础做了一个全面解析,还包括实战演练。近万字教程让你对Unity的动画系统有一个系统的了解,敬请品尝!

努力前行,总会成为自己心中的那道光 9万+

CodeIgniter,smarty的使用

lang->load('error', 'cn'); echo $this->lang->line('language_key'); } function index() { // $this->output->cache(1); $this->load->library('cismarty'); $dir=array( 'template_dir' => ROOT . '/template/', 'compile_dir' => ROOT . '/templa

ihefe的专栏 1270

微信小程序 - 真机调试请求异常 Provisional headers are shown,微信小程序开发者工具调试没问题就真机测试时出现请求报错(微信小程序请求接口提示Provisional h)

微信小程序开发 Request Headers: Provisional headers are shown,微信开发工具请求正常,真机调试和上线之后出现 Provisional headers are shown,微信小程序开发工具调试没问题,真机调试Provisional headers are shown,在开发工具调试,请求正常没问题,使用真机调试,请求异常,微信小程序真机调试时后台是本地服务器,显示“Provisional headers are shown”问题解决,微信小程序websocket

🏆 前端领域优质创作者 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

codeIgniter集成smarty

这几天看了看codeIgniter 挺不错的  mvc模式 之前没用过 这次打算尝试下但是它的view感觉不如smarty 所以网上找了些帖子 把smarty集成进来用 1.下载smarty 解压到ci的libraries目录 如: ci/application/libraries/Smarty-2.6.202.编写Mysmarty.php 自己的类库文件代码如下:require "Smarty-

斗战圣Q 4607

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

CodeIgniter集成Smarty

参考网站:http://www.cnblogs.com/meteoric_cry/archive/2012/07/18/2597191.html CodeIgniter是一款很优秀的轻量级MVC框架,而Smarty是目前最流行的php模板框架。两者配合起来使用,加快开发效率。   第一步:安装CodeIgniter 点击立即下载最新版本的Zip包>> 解压后,

wzm112的专栏 1001

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Codeigniter轻松整合smarty

smarty的模板机制很强大,一般情况下CI无需整合其他模板标签,因为PHP本身就是一种标签,简单易用。codeigniter整合smarty教程(我用的都是最新版本)如下: 第一步:下载codeigniter最新版本:http://codeigniter.org.cn/downloads 第二步:下载smarty最新版本:http://www.smarty.net/download 第三步

博客小主 429

Codeigniter使用Smarty模板引擎之安装方法

一、引言 最近因为项

ForeverNull的专栏 1595

codeigniter3整合smarty3

切换到ci路径下在application/libraries创建smarty文件夹,并将解压好的Smarty库中的libs文件夹复制到Smarty文件夹中在application/config下创建smarty.php, 代码如下:<?phpif (!defined('BASEPATH')) { exit('No direct script access allo...

weixin_34074740的博客 184

codeigniter集成smarty

参考文章http://www.cnblogs.com/breakdown/archive/2012/10/25/2739011.html 首先,将smarty的libs目录放在application/libraries目录下,改名为smarty。目录结构如下: 其次,在application/libraries下创建cismarty类文件,内容为: <?php if (!d...

weixin_30297281的博客 110

CodeIgniter支持smarty,并配置支持layout

CI整合smarty,并在smarty::display基础上增加layout支持

God's blog 3770

codeigniter配置smarty模板

codeigniter是一个比较不错的轻量级的php开发web frame,我将ci结合smarty模板解释器使用,现在ci配置smarty的方法给出: ①下载smarty的源码包并且解压 ②将smarty源码包中的libs核心类库重命名为Smarty并且经文件夹copy到ci的项目目录下的libraries下,同时在libraries文件夹下建立Cismarty.php文件。 ③在Cism...

weixin_34130269的博客 95
上一篇: 20个PHP常用类库
下一篇: codeigniter技巧—运行多个站点
SleepInDelphi
博客等级 码龄19年 32粉丝 388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值