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 相关文章推荐
PHP中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
php递归创建目录的方法
Feb 02 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
JS类的封装及实现代码
2009/12/02 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
python中pyqtgraph知识点总结
2021/01/26 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
火锅店创业计划书范文
2014/02/02 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
生日答谢词
2015/01/05 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis