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 相关文章推荐
福利彩票幸运号码自动生成器
Oct 09 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
php自定义session示例分享
Apr 22 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
分享PHP守护进程类
Dec 30 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
php实现JWT验证的实例教程
Nov 26 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与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
PHP缓冲区用法总结
2016/02/14 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
python实现Zabbix-API监控
2018/09/17 Python
python实现简单图片物体标注工具
2019/03/18 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
高三自我鉴定怎么写
2013/10/19 职场文书
校友会欢迎辞
2014/01/13 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
早会主持词
2014/03/17 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
奖学金个人总结
2015/03/04 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸