2012-07-16 6 views
0

$my_flag을 설정하지 않아도 다음 사항을 수용 할 수 있습니까? if 내부에 항상 isset이 필요합니까?

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

내가 항상주의 사항은 발생하지 않습니다, 또는 Smarty3 것들을 알아서 않습니다 보장하기 위해 isset가 필요하십니까?

+0

시도해 보셨습니까? – JJJ

+0

예, 모든 것이 잘된 것 같습니다. 필자는 템플릿을 컴파일 할 때 해당 PHP가'E_STRICT'와 함께 오류를 던지지 않도록하고 싶습니다. – TheDeadMedic

답변

0

PHP는 $my_flag이 정의되지 않았 음을 경고합니다. 당신이 당신의 현재 스크립트의 모든 작동 시도 할 경우

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

하지만 통지를 기록합니다

내가 그런 일을 할 것입니다. 위의 스크립트는 변수가 설정된 경우에만 작업을 수행합니다.

그러나 Smarty가 캐시되어 있으므로 $smarty_obj->force_compile = true;을 지정하지 않으면 변경 사항을 보려면 페이지를 몇 번 다시로드해야 할 수 있습니다.

관련 문제