Smartyを利用していれば、Smartyのテンプレートファイルから、PHPの定数がそのまま読みこめます。
以下、サンプルです。
//PHPプログラム内で定義された定数 define('COMPANY_INFO','会社情報');
//Smartyテンプレートファイルからの読み出し方 {$smarty.const.COMPANY_INFO}
Smartyを利用していれば、Smartyのテンプレートファイルから、PHPの定数がそのまま読みこめます。
以下、サンプルです。
//PHPプログラム内で定義された定数 define('COMPANY_INFO','会社情報');
//Smartyテンプレートファイルからの読み出し方 {$smarty.const.COMPANY_INFO}
Smartyの配列の中身を、PHPのvar_dump関数のように出力してくれる修飾子があります。
ちなみに、Smaryでの修飾子とは、Smarty変数の後に|で記述するものです。
例:$test という配列の中身を出力する
{$test|@debug_print_var}
{$smarty.server.REQUEST_URI}
で、現在のURLがSmartyで取得できます。
ちなみに、プロトコル(http://)と、ドメイン名は取れません。
下記の方法を使えば、文字列の中身を検索できます。
また、現在のURLの中身も検索する事ができます!
$a = 'abc'; {if $a | strstr: 'ab'} echo 'ok'; {/if}
テキスト入力を行うときに、改行は\nですが、これをHTMLで出力する際に、Smartyを使えば一発で
に変換してくれます。
nl2brという修飾子を次のように使います。
{$data|nl2br}
escape修飾子と一緒に利用したい場合は、次の順番で使いましょう。
{$data|escape|nl2br}
この順番が逆だと…
タグがescapeされてしまうんです。