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';

関連記事

スポンサーリンク

GRANT 権限を与える

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る