Smarty使用自定义资源的方法

 更新时间:2015年08月08日 16:15:22   作者:cooledit2730  
这篇文章主要介绍了Smarty使用自定义资源的方法,实例分析了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程序设计有所帮助。

相关文章

  • PHP+Mysql+jQuery实现发布微博程序 php篇

    PHP+Mysql+jQuery实现发布微博程序 php篇

    这篇文章主要介绍了PHP+Mysql+jQuery实现发布微博程序,重要介绍后台是如何处理前台提交的数据,并返回结果的,需要的朋友可以参考下
    2015-10-10
  • PHP5中GD库生成图形验证码(有汉字)

    PHP5中GD库生成图形验证码(有汉字)

    本文为大家介绍下利用PHP5中GD库生成图形验证码而且带有汉字,具体的实现思路及代码如下,有需求的朋友可以参考下,希望对大家学习php有所帮助
    2013-07-07
  • 手把手编写PHP框架 深入了解MVC运行流程

    手把手编写PHP框架 深入了解MVC运行流程

    手把手编写PHP框架,帮助大家深入了解MVC运行流程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 利用PHP实现一个简单的用户登记表示例

    利用PHP实现一个简单的用户登记表示例

    这篇文章主要给大家介绍了利用PHP实现一个简单的用户登记表的相关资料,文中分别介绍了如何展示单行和多行信息表的实现方法,分别给出了详细的示例代码,需要的朋友可以参考简介,下面来一起看看吧。
    2017-04-04
  • Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源

    Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源

    前天帮同事改个十年前的网站 bug,页面上一堆 include require 不禁让人抱头痛哭。看到 V2EX 上的讨论说,写 PHP 不用框架等同于耍流氓。Yii Framework 是我使用了 2 年多的 PHP 框架,器大活好,皮实耐操。 Yii2 还在 Beta 中,不过不影响拿来预研。
    2014-06-06
  • 全面了解PHP中的全局变量

    全面了解PHP中的全局变量

    下面小编就为大家带来一篇全面了解PHP中的全局变量。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 微信公众平台开发教程⑤ 微信扫码支付模式介绍

    微信公众平台开发教程⑤ 微信扫码支付模式介绍

    这篇文章主要介绍了微信公众平台开发微信扫码支付模式,简单介绍了两种常见的扫码支付模式概念、原理及实现方法,需要的朋友可以参考下
    2019-04-04
  • php截取中文字符串不乱码的方法

    php截取中文字符串不乱码的方法

    利用php内置方法mb_substr截取中文不乱码,使用起来非常简单,大家参考使用吧
    2013-12-12
  • PHP命名空间(Namespace)的使用详解

    PHP命名空间(Namespace)的使用详解

    命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决
    2013-05-05
  • 将博客园(cnblogs.com)数据导入到wordpress的代码

    将博客园(cnblogs.com)数据导入到wordpress的代码

    博客园限制太多,于是决定从博客园(cnblogs)更换自己个人的博客。WORDPRESS口碑还不错,于是决定用用看。之前发的数百篇日志需要导入过来,在网上搜了一会,发现没有这个插件,无奈只能自己写一个
    2013-01-01

最新评论