IPアドレスによって表示する内容を変える方法-Smarty編

あるIPアドレス(例:192.163.0.1)からのアクセスの場合は「a」と表示し、それ以外からのアクセスの場合は「b」と表示したいとき、Smartyではどう書けばよいのでしょうか?

今回はその方法を紹介します。

{if $smarty.server.REMOTE_ADDR == '192.168.0.1'}
a
{else}
b
{/if}

Smartyでは予約変数{$smarty}を使用すると、PHPの定義済の変数へアクセスすることができるので、IPアドレスは{$smarty.server.REMOTE_ADDR}で取得することができます。

あとはif文と組み合わせればOK。

上記コードで表示内容を変えることができます。


参考サイト 予約変数 {$smarty} | Smarty