Smarty 카운터 변수는 상위 파일에 정의되어 있지만 하위 포함 파일에서는 증가되어 사용됩니다.
P粉523335026
2023-09-01 19:10:23
<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>
이것은 비슷한 작업을 수행하고 루프 내에서 값을 증가시키고 해당 값을 포함된 파일에 전달하는 데 사용하는 방법입니다. 시도해 보세요:
First.tpl
으아악두번째.tpl
으아악주의. -
$counter
를 0으로 초기화합니다.