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中的字符串函数
Oct 09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
PHP使用数组实现队列
Feb 05 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
PHP数组和explode函数示例总结
May 08 PHP
详解YII关联查询
Jan 10 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
May 17 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
浅谈PHP的反射机制
Dec 15 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 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学习 计数器实例代码
2008/06/15 PHP
永不消失的title提示代码
2007/02/15 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
鱼油专家:Omegavia
2016/10/10 全球购物
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
物流专业求职计划书
2014/01/10 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
爱心捐款倡议书
2014/04/14 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
2014年护理部工作总结
2014/11/14 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
捐资助学感谢信
2015/01/21 职场文书
七年级地理教学计划
2015/01/22 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript