0

設定されていなくても、以下は許容$my_flagされますか?

{if ( $my_flag )}
    // Vrooom
{/if}

通知がスローされないようにする必要がありissetますか、それとも Smarty3 が処理しますか?

4

1 に答える 1

0

それは受け入れられますが、PHP はそれ$my_flagが未定義であることを警告します。

私はそのようなことをします:

{if isset($my_flag)}
    {if $my_flag == 123}
        <p>print something</p>
    {/if}
{/if}

現在のスクリプトを試すと、すべてが機能しますが、通知がログに記録されます。上記のスクリプトは、変数が設定されている場合にのみ、何かを実行することを確認します。

ただし、Smarty はキャッシュされるため、変更を確認するためにページを数回リロードする必要がある場合があります (指定しない限り$smarty_obj->force_compile = true;)。

于 2012-07-16T20:50:07.873 に答える