テンプレートでのページリクエスト変数へのアクセス
919 ワード
PHPスクリプトでは、スーパーグローバル配列$_を通過できます.GET、$_POST、$_REQUESTは、クライアントでサーバに異なる方法で送信されたデータを取得し、$COOKIEまたは$SESSIONは、複数のスクリプト間で変数を追跡するか、$_を介してENVと$SERVERはシステム環境変数を取得する.テンプレートにこれらの配列が必要な場合は、Smartyオブジェクトのassign()メソッドを呼び出してテンプレートに割り当てることができます.しかし、Smartyテンプレートでは、これらのページ要求変数にアクセスするには、{$smarty}保持変数を直接使用できます.テンプレートで使用する例を次に示します.
{$smarty.get.page} {* PHP
$_GET["page"] *}
{$smarty.post.page} {* PHP
$_POST["page"] *}
{$smarty.cookies.username} {* PHP
$_COOKIE["username"] *}
{$smarty.session.id} {* PHP
$_SESSION["id"] *}
{$smarty.server.SERVER_NAME} {* PHP
$_SERVER["SERVER_NAME"] *}
{$smarty.env.PATH} {* PHP
$_ENV["PATH"]*}
{$smarty.request.username} {* PHP
$_REQUEST["username"] *}