Smarty3에서 약간 변한foreach,iteration 등의 기술

2161 단어 SmartyPHP
직장에서도 MVC 모델+Smarty3 형식이 완전히 고정됐다.
그런데 어느 신인의 소스를 보니 스마트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}는 그다지 사용되지 않는다.

    좋은 웹페이지 즐겨찾기