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控制前台弹出对话框的实现方法

    PHP控制前台弹出对话框的实现方法

    本文给大家分享通过php echo出javascript脚本来控制前台弹出对话框的效果,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-08-08
  • PHP安装threads多线程扩展基础教程

    PHP安装threads多线程扩展基础教程

    php5.3或以上,且为线程安全版本。apache和php使用的编译器必须一致,通过phpinfo()查看Thread Safety为enabled则为线程安全版,通过phpinfo()查看Compiler项可以知道使用的编译器,本文给大家介绍PHP安装threads多线程扩展基础教程,需要的朋友参考下
    2015-11-11
  • php批量更改数据库表前缀实现方法

    php批量更改数据库表前缀实现方法

    我们经常会遇到替换或添加数据库表前缀的问题,通过数据库导出,在记事本上批量更改,然后再导出,这也是一种方法,但是不够方便
    2013-10-10
  • php读取excel文件示例分享(更新修改excel)

    php读取excel文件示例分享(更新修改excel)

    这篇文章主要介绍了php读取excel文件示例,还有更新修改功能,需要的朋友可以参考下
    2014-02-02
  • PHP 表单提交及处理表单数据详解及实例

    PHP 表单提交及处理表单数据详解及实例

    本文章向大家介绍表单的一些知识点,然后介绍PHP是如何接收表单数据并如何处理表单数据,文章以一个发送邮件的表单实例来向大家讲解表单提交及php如何处理表单数据,需要的朋友可以参考下
    2016-12-12
  • PHP禁止个别IP访问网站

    PHP禁止个别IP访问网站

    PHP禁止个别IP访问自己的网站,可以看看下面的方法是如何做到的。
    2013-10-10
  • PHP使用ActiveMQ实例

    PHP使用ActiveMQ实例

    本篇文章是一篇关于PHP使用ActiveMQ的实例,我们分享了实例代码,并做了相关要点的解释,需要的朋友参考下吧。
    2018-02-02
  • ThinkPHP3.1新特性之命名范围的使用

    ThinkPHP3.1新特性之命名范围的使用

    ThinkPHP3.1的命名范围功能,给模型操作提供了一系列的(连贯操作)封装,让你更方便的查询和操作数据。这篇文章主要介绍了ThinkPHP3.1命名范围的使用,需要的朋友可以参考下
    2014-06-06
  • Zend Framework常用校验器详解

    Zend Framework常用校验器详解

    这篇文章主要介绍了Zend Framework常用校验器,结合实例形式总结分析了Zend Framework的日期、数组、正则及自定义校验器,需要的朋友可以参考下
    2016-12-12
  • php实现文本数据导入SQL SERVER

    php实现文本数据导入SQL SERVER

    php将文本文件导入mysql我们经常遇到,但是如果是导入到sqlserver又应该如何操作呢,下面就给大家分享一下本人的操作方法,感觉效率还不错,这里推荐给大家。
    2015-05-05

最新评论