本篇文章主要介紹smarty自訂資源的定義與提示,感興趣的朋友參考下,希望對大家有所協助。
具體如下:
<?php// put these function somewhere in your applicationfunction 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");?>
總結:以上就是本篇文的全部內容,希望能對大家的學習有所協助。
相關推薦:
php中beanstalkd訊息佇列類案例
PHP preg_match實現Regex匹配功能的方法
PHP實現基於XMLWriter操作xml的方法