Smarty error unrecognized tag 'assign' 組み込み関数が使えない
Smartyでは、テンプレート内で変数に値を渡す方法としてassignがあります。
{assign var="name" value="Bob"}
このassignをテンプレート内で使用したときに、次のようなエラーが出ることがあります。
Fatal error: Smarty error: [in …….html line 00]: syntax error: unrecognized tag 'assign' (Smarty_Compiler.class.php, line 590) in /Smarty/libs/Smarty.class.php on line 1093
これはSmarty標準で用意されているプラグイン群が読み込まれていないためです。
読み込むプラグインのディレクトリを指定するときに、plugins_dirを指定しますが、ここにSmarty/libs/pluginsの読み込みが抜けていることが原因です。
Smarty/libs/pluginsを読み込むには、このティレクトリのパスを渡さず、pluginsのみを渡すようにします。
$smarty->plugins_dir[] = 'plugins';
関連記事
- Smarty2をPHP7に対応させる方法(The /e modifier is no longer supported Smarty_Compiler.class.php, line 270)
- 各フィルターの動作するタイミング
- 3桁づつカンマ区切りにする拡張モディファー
- 値が空だったら、 を入れるモディファー
- 携帯表示用に文字を全角から半角にする
- Docomoの個体識別情報取得パラメータ『NULLGWDOCOMO』をSmartyで付ける
- Docomoの個体識別情報iモードID(guid)取得パラメータ『guid=on』をSmartyで付ける
- Docomoの個体識別情報取得属性『utn』をSmartyで付ける
- コンパイルファイル(compile)を削除できない
- 読み込まれているテンプレ名を取得
- env , server を読み込む
- クッキーを読み込む
- GET,POSTなどのパラメータを読み出す
- 連想配列でパラメータを渡す方法
- オブジェクトのメンバ変数を読み込む
- 配列を読み込む
- Smarty
スポンサーリンク