設定されていなくても、以下は許容$my_flag
されますか?
{if ( $my_flag )}
// Vrooom
{/if}
通知がスローされないようにする必要がありisset
ますか、それとも Smarty3 が処理しますか?
それは受け入れられますが、PHP はそれ$my_flag
が未定義であることを警告します。
私はそのようなことをします:
{if isset($my_flag)}
{if $my_flag == 123}
<p>print something</p>
{/if}
{/if}
現在のスクリプトを試すと、すべてが機能しますが、通知がログに記録されます。上記のスクリプトは、変数が設定されている場合にのみ、何かを実行することを確認します。
ただし、Smarty はキャッシュされるため、変更を確認するためにページを数回リロードする必要がある場合があります (指定しない限り$smarty_obj->force_compile = true;
)。