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 相关文章推荐
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
php统计文章排行示例
Mar 04 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
PHP whois查询类定义与用法示例
Apr 03 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去除字符串换行符示例分享
2014/02/13 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
详解python读取和输出到txt
2019/03/29 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
python实现的config文件读写功能示例
2019/09/24 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
行政前台岗位职责
2013/12/04 职场文书
大学生党课思想汇报
2013/12/29 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
Python实现双向链表基本操作
2022/05/25 Python