ホームページ  >  記事  >  バックエンド開発  >  PHPテンプレートエンジンSmartyにおける予約変数の使用例と分析例

PHPテンプレートエンジンSmartyにおける予約変数の使用例と分析例

墨辰丷
墨辰丷オリジナル
2018-06-04 09:34:331537ブラウズ

この記事では、主に PHP テンプレート エンジン Smarty の予約変数の使用方法を紹介します。Smarty の予約変数の機能と具体的な使用方法について詳しく説明します。必要な方は参考にしてください。

Smarty には、いくつかの予約変数があります。これらは、PHP スクリプトで割り当てる必要がなく、直接使用できます。つまり、$_tpl->assign('var','value') を使用して割り当てる必要はありません。

1. テンプレート内のページリクエストの変数にアクセスします

{$smarty.get.user} == $_GET['user']
{$smarty.post.user} == $_POST['user']
{$smarty.cookie.username} == $_COOKIE['username']
{$smarty.session.username} == $_SESSION['username']
{$smarty.server.REMOTE_ADDR} == $_SERVER["REMOTE_ADDR"]
{$smarty.env.PATH} == $_ENV['PATH']
{$smarty.request.username} == $_REQUEST['username']

2. テンプレートファイル内のPHPスクリプトで定義されている定数とシステム定数にアクセスします

{$smarty.const.__FILE__}  //当前执行的 PHP 文件
{$smarty.const.CONST_VAR}  //访问 PHP 脚本中 define 定义的常量

3.テンプレートファイル内のサーバー

コードをコピーします コードは次のとおりです:

{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"} == date('Y-m-d H in PHP script :i:s',time())

4. テンプレート内の設定ファイルへのアクセス

{$smarty.config を通じて設定ファイル内のテンプレート変数にアクセスできます。 .構成変数}。この場合、テンプレート内の構成ファイル内の変数にアクセスするには 2 つの方法があります: 1. {#Configuration Variables#}; 2. {$smarty.config.Configuration Variables} (ゾーンがある場合は同じです)真実。

5. Smartyの組み込み関数captureでキャプチャしたデータを取得します

キャプチャ関数の機能は、Anythingをページに出力するのではなく、テンプレートによって出力されたデータをキャプチャして変数に保存することです。 in {capture name= "foo"} と {/capture} の間のデータは、name 属性で指定された変数 $foo に保存されます。テンプレート内の $smarty.capture.foo を通じてこの変数にアクセスします。 name 属性が指定されていない場合、関数はデフォルトで「default」をパラメータとして使用します。

6. 予約変数 $smarty.foreach

$smarty.foreach は、$smarty の使用の詳細については、配列の数、増分 +1 など、foreach ループ配列に関する情報を取得します。 foreachについては、前回の記事「PHPテンプレートエンジンSmartyにおける組み込み関数foreachとforeachelseの使用状況の分析」をご参照ください

概要:以上がこの記事の全内容です、皆様の学習に少しでもお役に立てれば幸いです。

関連する推奨事項:

phpリアルタイムカウントダウン関数の実装メソッド

php画像アップロードクラスとメソッド呼び出し

ユーザーへのWeChatエンタープライズ決済を実装するためのPHPプログラミングメソッド

以上がPHPテンプレートエンジンSmartyにおける予約変数の使用例と分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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