Smarty使用自定义资源的方法
程序员文章站
2023-11-23 18:24:04
本文实例讲述了smarty使用自定义资源的方法。分享给大家供大家参考。具体如下:
本文实例讲述了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程序设计有所帮助。
上一篇: Linux中ssh的用法
下一篇: Python实现Const详解
推荐阅读
-
MySQL使用innobackupex备份连接服务器失败的解决方法
-
PHP使用curl模拟post上传及接收文件的方法
-
在Django的视图中使用数据库查询的方法
-
Django框架中render_to_response()函数的使用方法
-
Django中模版的子目录与include标签的使用方法
-
新浪微博屏蔽功能怎么用?微博屏蔽和取消屏蔽的使用方法
-
解析Android资源文件及他们的读取方法详解
-
全面解析iOS应用中自定义UITableViewCell的方法
-
edius怎么创建创建代理? edius代理模式的使用方法
-
MP4Joiner怎么用?使用MP4Joiner快速合并多个mp4视频文件的方法介绍