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 常用函数库和一些实用小技巧
Jan 01 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
php调用C代码的实现方法
Mar 11 PHP
php验证session无效的解决方法
Nov 04 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
php查询操作实现投票功能
May 09 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 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结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
PHP重载基础知识回顾
2020/09/10 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
js实现双色球效果
2020/08/02 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python 实现目录复制的三种小结
2019/12/04 Python
python GUI模拟实现计算器
2020/06/22 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
社团活动策划书范文
2014/01/09 职场文书
事业单位请假制度
2014/01/13 职场文书
英语感恩演讲稿
2014/01/14 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
写自荐信三大法宝
2014/01/24 职场文书
领导党性分析材料
2014/02/15 职场文书
大学生求职计划书
2014/04/30 职场文书
2014年财政所工作总结
2014/11/22 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
地道战观后感2000字
2015/06/04 职场文书
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL