ホームページ >バックエンド開発 >PHPチュートリアル >Smarty カスタム リソースの定義と使用スキル

Smarty カスタム リソースの定義と使用スキル

墨辰丷
墨辰丷オリジナル
2018-06-07 16:55:371531ブラウズ

この記事では、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=&#39;$tpl_name&#39;");
 if ($sql->num_rows) {
 $tpl_source = $sql->record[&#39;tpl_source&#39;];
 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=&#39;$tpl_name&#39;");
 if ($sql->num_rows) {
 $tpl_timestamp = $sql->record[&#39;tpl_timestamp&#39;];
 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 メソッド


XMLWriter に基づく XML 操作を実装するための PHP メソッド


以上がSmarty カスタム リソースの定義と使用スキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。