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&amp;java(一)
Oct 09 PHP
php类
Nov 27 PHP
PHPCMS的使用小结
Sep 20 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
实现PHP搜索加分页
Oct 12 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
phpQuery采集网页实现代码实例
Apr 02 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中的字符串函数
2006/11/24 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
javascript基本语法
2016/05/31 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
移动端界面的适配
2017/01/11 Javascript
js实现微博发布小功能
2017/01/12 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
js中的数组对象排序分析
2018/12/11 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
Django ModelForm组件使用方法详解
2019/07/23 Python
django 环境变量配置过程详解
2019/08/06 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
android面试问题与答案
2016/12/27 面试题
公司年夜饭通知
2015/04/25 职场文书
毕业设计致谢语
2015/05/14 职场文书
2015年教研员工作总结
2015/05/26 职场文书
农村老人去世追悼词
2015/06/23 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
详解JAVA的控制语句
2021/11/11 Java/Android
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL