> PHP 프레임워크 > ThinkPHP > thinkphp6에서 나뭇가지 사용하기

thinkphp6에서 나뭇가지 사용하기

Guanhui
풀어 주다: 2020-05-09 10:23:00
원래의
2919명이 탐색했습니다.

Twig 소개

Twig는 유연하고 빠르며 안전한 PHP 템플릿 엔진입니다.

빠름: Twig는 템플릿을 순수하고 최적화된 PHP 코드로 컴파일합니다. 기존 PHP 코드에 비해 오버헤드가 극도로 낮아졌습니다.

보안: Twig에는 신뢰할 수 없는 템플릿 코드를 평가하기 위한 샌드박스 모드가 있습니다. 이를 통해 사용자가 템플릿 디자인을 직접 수정할 수 있는 응용 프로그램에서 Twig를 사용할 수 있습니다.

thinkphp6에서 Twig 사용

첫 번째 단계는 ThinkPHP 확장 think-twig

composer require yunwuxin/think-twig
로그인 후 복사
를 도입하는 것입니다

  {{ foo }}
    {# comment #}
    {% if foo %}{% endif %}
로그인 후 복사

두 번째 단계는 config에서 template.php의 유형을 Twig로 변경하여 사용하는 것입니다

Twig 사양

나뭇가지 작성 템플릿 작성 시 다음과 같은 공식 코딩 표준을 사용하는 것이 좋습니다.

시작 구분자({{, {%, {#)) 뒤에 공백을 추가하고, 끝 구분자(}} 뒤에 공백을 추가합니다. , %} 및 #}) 앞뒤에 공백 포함:

{{- foo -}}
{#- comment -#}
{%- if foo -%}{%- endif -%}
로그인 후 복사

공백 제어 문자를 사용할 때 공백 제어 문자와 구분 기호 사이에 공백을 추가하지 마세요:

 {{ 1 + 2 }}
     {{ foo ~ bar }}
     {{ true ? true : false }}
로그인 후 복사

다음 연산자 앞뒤에 공백을 추가하세요. 연산자(== , !=, <, >, >=, <=), 수학 연산자(+, -, /, *, %, //, **), 논리 연산자(not, and, 또는) 괄호 앞뒤에 공백을 추가하세요:

 {{ [1, 2, 3] }}
     {{ {&#39;foo&#39;: &#39;bar&#39;} }}
로그인 후 복사
로그인 후 복사

문자열 구분 기호 앞뒤에 공백을 추가하지 마세요:

{{ 1 + (2 * 3) }}
로그인 후 복사

다음 연산자 앞뒤에 공백을 추가하지 마세요: |,., .., []:

{{ &#39;foo&#39; }}
    {{ "foo" }}
로그인 후 복사

필터 앞뒤에 공백을 추가하지 마세요. 함수 호출에서 괄호 앞뒤에 공백을 추가하지 마세요:

{{ foo|upper|lower }}
    {{ user.name }}
    {{ user[name] }}
    {% for i in 1..12 %}{% endfor %}
로그인 후 복사

배열과 해시의 시작과 끝에 공백을 추가하지 마세요:

   {{ foo|default(&#39;foo&#39;) }}
     {{ range(1..10) }}
로그인 후 복사

변수 이름에는 소문자와 밑줄이 포함되어야 합니다:

 {{ [1, 2, 3] }}
     {{ {&#39;foo&#39;: &#39;bar&#39;} }}
로그인 후 복사
로그인 후 복사

태그 내 코드 들여쓰기(대상 언어와 동일한 들여쓰기 방법으로 템플릿 렌더링 사용)

 {% set foo = &#39;foo&#39; %}
     {% set foo_bar = &#39;foo&#39; %}
로그인 후 복사


위 내용은 thinkphp6에서 나뭇가지 사용하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿