Smartyの予約変数
- 予約変数についての解説(Smarty公式)
主な変数
変数 | 変数の内容 | 値/(null)は空白 |
---|---|---|
{$smarty.now} | 現在のタイムスタンプ | 時刻を表示するには {$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'} のように修飾子で整形する。 |
{$smarty.get.xxx} | http://www.example.com/freo/index.php/entry?xxx=yyyなどからxxxの内容(yyy)を取得 freoでは主に検索の部分で使用 |
例:{$smarty.get.word}(キーワード検索のキーワード) |
{$smarty.post.xxx} | フォームから送信されたxxxの値を取得 | 例:{$smarty.post.freo.user}(ログイン画面のユーザーID) |
{$smarty.const.xxx} | PHP定数の値に直接アクセスするための変数 freoではconfig.phpで設定されている格納ディレクトリパスの取得に使用 |
例:{$smarty.const.FREO_CSS_DIR}⇒CSSファイル格納ディレクトリ(css/) |
{$smarty.session.xxx} | phpのセッション変数"xxx"の値を取得 | 例:{$smarty.session.security.entry.エントリーID}(エントリーIDの認証チェック) |
{$smarty.foreach.xxx.index} | {foreach name='xxx'}のループ回 | (0~) |
{$smarty.foreach.xxx.iteration} | {foreach name='xxx'}のループの現在の回数 | (1~) |
{$smarty.foreach.xxx.first} | {foreach name='xxx'}のループの初回 | 1,(null) |
{$smarty.foreach.xxx.last} | {foreach name='xxx'}のループの最終回 | 1,(null) |
{$smarty.foreach.xxx.show} | {foreach name='xxx'}の表示/非表示 | 1:表示,(null):非表示({foreachelse}を表示) |
{$smarty.foreach.xxx.total} | {foreach name='xxx'}のループのトータル回数 ※{foreach}の外でも取得可能 |
(数字) |
{$smarty.server.SERVER_NAME} | 現在のホスト名を取得 | 例:www.example.com |
{$smarty.server.SCRIPT_NAME} | 現在のスプリクト名を取得 | 例:/freo/index.php |
{$smarty.server.PHP_SELF} | 現在のページの判定 | 例:/freo/index.php/entry |
{$smarty.server.REQUEST_URI} | 現在のURLを取得(プロトコル、サーバー名を除く) | 例:/freo/index.php/entry?page=2 |
{$smarty.server.QUERY_STRING} | サーバーのクエリを取得 | 例:page=2 |
{$smarty.server.HTTP_REFERER} | リンク元のページ | 例:http://www.example.com/freo/index.php/entry |
{$smarty.server.HTTPS} | 表示中のページがhttpsか判定 | on:https,(null):http |
{$smarty.request.freo.mode} | 現在のページの動作モードを取得 | 例:enter、view、pageなど |
{$smarty.request.freo.work} | 現在のページの動作モード(ワーク)を取得 | 例:default、previewなど |
※動作モードについては、動作モードについて(freo.jp)やmodeとworkの値によって表示を切り替える方法(虹色ミツバチ/freoTIPS)を参照
- 最終更新:2014-12-21 16:01:30