>  Q&A  >  본문

Smarty 카운터 변수는 상위 파일에 정의되어 있지만 하위 포함 파일에서는 증가되어 사용됩니다.

<p>나는 상위 tpl 파일(First.tpl)에 카운터 변수를 정의하고 이를 하위 포함 파일(Second.tpl)에서 증가시켜 사용하는 것을 좋아합니다. </p> <p>그러나 카운터는 더 이상 증가하지 않습니다. </p> <p>First.tpl:</p> <pre class="brush:php;toolbar:false;">{할당 var = "counter" 값 = 1 범위 = "전역"} {foreach ...} //최소 100회 반복 {include file='Second.tpl'} {/foreach}</pre> <p>Second.tpl:</p> <pre class="brush:php;toolbar:false;">{할당 var="counter" 값 = $counter+1} {$counter} //카운터가 증가하지 않습니다! {if $counter > 10} do-something {/if} // if 문은 항상 실패합니다!</pre></p>
P粉523335026P粉523335026435일 전494

모든 응답(1)나는 대답할 것이다

  • P粉716228245

    P粉7162282452023-09-02 16:58:17

    이것은 비슷한 작업을 수행하고 루프 내에서 값을 증가시키고 해당 값을 포함된 파일에 전달하는 데 사용하는 방법입니다. 시도해 보세요:

    First.tpl

    으아악

    두번째.tpl

    으아악

    주의. - $counter를 0으로 초기화합니다.

    회신하다
    0
  • 취소회신하다