Home  >  Article  >  Backend Development  >  How to use custom resources in Smarty, smarty custom resources_PHP tutorial

How to use custom resources in Smarty, smarty custom resources_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 09:44:59815browse

How Smarty uses custom resources, smarty custom resources

The examples in this article describe how Smarty uses custom resources. Share it with everyone for your reference. The details are as follows:

<&#63;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");
&#63;>

I hope this article will be helpful to everyone’s PHP programming based on smarty.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1044851.htmlTechArticleSmarty’s method of using custom resources, smarty custom resources This article describes how Smarty uses custom resources. Share it with everyone for your reference. The details are as follows: php// put...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn