この記事の例では、PHP テンプレート エンジン 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 in PHP script H:i:s',time())
4. テンプレート内の設定ファイルへのアクセス
{$smarty.config を通じて設定ファイル内のテンプレート変数にアクセスできます。 .構成変数}。この場合、テンプレート内の構成ファイル内の変数にアクセスするには 2 つの方法があります: 1. {#Configuration Variables#}; 2. {$smarty.config.Configuration Variables} (ゾーンがある場合は同じです)真実。
5. Smarty の組み込み関数 Capture でキャプチャしたデータを取得します
キャプチャ関数の機能は、ページに出力するのではなく、テンプレートによって出力されたデータをキャプチャして変数に格納することです。 Capture name="foo "} と {/capture} の間のデータは、name 属性で指定された変数 $foo に格納されます。テンプレート内の $smarty.capture.foo を通じてこの変数にアクセスします。 name 属性が指定されていない場合、関数はデフォルトで「default」をパラメータとして使用します。
6. 予約変数 $smarty.foreach
$smarty.foreach は、配列の数、増分 +1 など、foreach ループ配列に関する情報を取得します。$smarty.foreach の使用方法の詳細については、前の記事「PHP テンプレート エンジン Smarty の組み込み関数 foreach および foreachelse の使用法の分析」を参照してください
さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「取得のための基本チュートリアル」を参照してください。 Smarty テンプレートで始める」、「PHP テンプレート技術の概要」、「PDO に基づくデータベース操作スキルの PHP 概要」、「PHP の操作とオペレーターの使用方法の概要」、「PHP ネットワーク プログラミング スキルの概要」、「PHP 入門チュートリアル」 「基本構文」、「PHP オブジェクト指向プログラミングの入門チュートリアル」、「php String (string ) の使用法の概要」、「PHP+MySQL データベース操作の入門チュートリアル」、および「一般的な PHP データベース操作スキルの概要」
これを希望しますこの記事は、Smarty テンプレートに基づいた PHP プログラムの設計に役立ちます。
以上、PHP テンプレート エンジン Smarty における予約変数の使用状況の分析を、Smarty の内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。