Smarty使用自定义资源的方法


Posted in PHP onAugust 08, 2015

本文实例讲述了Smarty使用自定义资源的方法。分享给大家供大家参考。具体如下:

<?php
// put these function somewhere in your application
function db_get_template ($tpl_name, &$tpl_source, &$smarty_obj)
{
 // do database call here to fetch your template,
 // populating $tpl_source
 $sql = new SQL;
 $sql->query("select tpl_source
   from my_table
   where tpl_name='$tpl_name'");
 if ($sql->num_rows) {
 $tpl_source = $sql->record['tpl_source'];
 return true;
 } else {
 return false;
 }
}
function db_get_timestamp($tpl_name, &$tpl_timestamp, &$smarty_obj)
{
 // do database call here to populate $tpl_timestamp.
 $sql = new SQL;
 $sql->query("select tpl_timestamp
   from my_table
   where tpl_name='$tpl_name'");
 if ($sql->num_rows) {
 $tpl_timestamp = $sql->record['tpl_timestamp'];
 return true;
 } else {
 return false;
 }
}
function db_get_secure($tpl_name, &$smarty_obj)
{
 // assume all templates are secure
 return true;
}
function db_get_trusted($tpl_name, &$smarty_obj)
{
 // not used for templates
}
// register the resource name "db"
$smarty->register_resource("db", array("db_get_template",
     "db_get_timestamp",
     "db_get_secure",
     "db_get_trusted"));
// using resource from php script
$smarty->display("db:index.tpl");
?>

希望本文所述对大家基于smarty的php程序设计有所帮助。

PHP 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
php下获取http状态的实现代码
May 09 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
php无序树实现方法
Jul 28 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php加密解密字符串示例
Oct 13 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
SESSION存放在数据库用法实例
Aug 08 #PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 #PHP
摘自织梦CMS中的图片处理类
Aug 08 #PHP
PHP模拟asp.net的StringBuilder类实现方法
Aug 08 #PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 #PHP
PHP模拟asp中response类实现方法
Aug 08 #PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 #PHP
You might like
php mssql 数据库分页SQL语句
2008/12/16 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
预加载css或javascript的js代码
2010/04/23 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
JsChart组件使用详解
2018/03/04 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Python守护进程(daemon)代码实例
2015/03/06 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
详解Python爬虫的基本写法
2016/01/08 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python实现的计算器功能示例
2018/04/26 Python
使用python实现滑动验证码功能
2019/08/05 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
高二地理教学反思
2014/01/24 职场文书
采购意向书范本
2014/03/31 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
百万英镑观后感
2015/06/09 职场文书
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript