ホームページ >バックエンド開発 >PHPチュートリアル >Smarty テンプレートの保持変数の概要_PHP チュートリアル
長い間 Smarty をプロジェクトで使用していなかったので、私の Web サイトはかなり前に Smarty テンプレート エンジンで作成されていたため、いくつかの部分を変更する必要がありました。オンラインで答えを検索しなければならないのと同じように、長い間見ていなかったスマートに慣れていないように見えるので、早く追いつく必要があります。将来の使用のために、Smarty テンプレートの予約変数を簡単にまとめてみましょう。
{$smarty} 予約変数は、テンプレート内で直接アクセスできる特殊な変数であり、PHP スクリプトから割り当てる必要はありません。
{$smarty.get}、{$smarty.post} などは、ページ リクエスト変数にアクセスするために使用されます。メイン ページ リクエスト変数には、get、post、cookie、サーバー、環境、およびセッション変数が含まれます。たとえば、{$smarty.server.SERVER_NAME} はサーバー変数を取得し、{$smarty.env.PATH} はシステム環境変数のパスを取得し、{$smarty.request.password} は get/post/cookies の複合変数を取得します。 /サーバー/環境。
{$smarty.ldelim} と {$smarty.rdelim} は、それぞれ現在使用されている左区切り文字と右区切り文字を表示するために使用されます
{$smarty.now} は、現在のタイムスタンプにアクセスするために使用されます。たとえば、{$smarty.now|date_format:"%Y-%m-%d %H:%M" のように、date_format アジャスターを使用できます。 :%S" } 、出力形式は次のとおりです: 2012-08-01 07:19:09
{$smarty.const} は PHP 定数に直接アクセスします。たとえば、{$smarty.const.__FILE__} は PHP の __FILE__ 定数に相当します。もちろん、カスタム定数にもアクセスできます。
{$smarty.capture} は、{$smarty.capture.name} を通じて {capture}..{/capture} タグ内のデータを出力できます。キャプチャの詳しい使い方は http://www.phpernote.com/php-template-framework/43.html をご覧ください
{$smarty.config} {$smarty} 変数は、ロードされた設定変数にアクセスできます。ページ テンプレートは、{config_load file="web.conf"} のように最初にロードする必要があることに注意してください。たとえば、{$smarty.config.pageTitle} は {#pageTitle#} を表すことができます。
{$smarty.section}、{$smarty.foreach} は、「section」ループと「foreach」ループのプロパティにアクセスできます。
{$smarty.template} には、現在処理されているテンプレートの名前が表示されます。
{$smarty.version} には、現在使用されている Smarty テンプレート エンジンのバージョン番号が表示されます