Smarty3에서 약간 변한foreach,iteration 등의 기술
그런데 어느 신인의 소스를 보니 스마트2학과의 기법이었다.왜?
이런 의문을 품고'스마트포어치'같은 검색을 하면 다음과 같다.
Smarty 3과foreach 기사가 한 페이지도 없다니.페이지를 넘겨도 나오지 않는다.
슬프다.현재의 기술 방법을 알고 싶어서 다음과 같은 차이점을 제기해 봤습니다.
현재 쓰기 (Smarty3)
Smarty3
{* PHP の構文を使ってキーにアクセスすることもできます *}
{foreach $contact as $key => $value}
<p>{$value@index}|{$value@iteration}</p>
{/foreach}
예, PHP의 기술은 이렇습니다.물론 직접 사용할 수 있다{$key}
,{$value}
.iteration이나 index를 찾으려면 수치의 변수 이름 ($value) 에
@index
을 더하면 됩니다.기타 옵션은 다음과 같습니다.
@index
@iteration
@first
@last
@show
@total
as キー名($key)
가 아니더라도 変数名@キー名($value@key)
에서 얻을 수 있다.PHP의 기술을 맞추려면 사용할 곳이 없을 거예요.
이전 쓰기 (Smarty2)
Smarty2
{* この出力は 0|1, 1|2, 2|3, ... のようになります *}
{foreach from=$myArray key=k item=i name=foo}
<p>{$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration}</p>
{/foreach}
낡은 기술법이라면foreach에 이름을 붙인 후iteration과 index를 가져와야 문자수도 늘어나기 쉽다.그리고 item과name는 틀리기 쉽다.
Smarty 2.x 形式の {foreach from=$myarray key="mykey" item="myitem"} もまだ対応しています。
그래서 장래에 사라질 위험도 있다.좋아하는 질문이라면 그렇다고,>options의 기술과 기본적인 문법은 다르지만
역시 딱 봐도 쉽게 알 수 있는 게 3이죠.
새로운 수첩이 검색 상위에서 보급되기를 바란다.
이후
{section}
는 그다지 사용되지 않는다.
Reference
이 문제에 관하여(Smarty3에서 약간 변한foreach,iteration 등의 기술), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/marcodi/items/40d254f168365e89d8a7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)