thinkphp에 include에 대한 올바른 이해와 사용법

黄舟
풀어 주다: 2023-03-11 11:54:02
원래의
5769명이 탐색했습니다.

include를 사용하여 템플릿을 도입하는 것은 매우 유연한 레이아웃 솔루션입니다. 하지만 공식 튜토리얼이 명확하지 않아서 오해를 불러일으키는 경우가 많습니다. 그럼 두 문장에 대해 이야기해 보겠습니다.
1. 먼저, include로 소개되는 템플릿과
action에 해당하는 템플릿의 차이점입니다. 이게 가장 혼란스럽습니다. 작업에 해당하는 템플릿이 작업에 바인딩됩니다.
include 템플릿이 액션과 관련이 있나요?
include 템플릿은 HTML 조각일 뿐이며 어디에나 배치할 수 있습니다. 해당 매개변수는 이를 정의하는 작업에 의해 구문 분석되지 않지만 이를 사용하는 작업은 구문 분석에 영향을 줍니다.
js 템플릿을 사용해 본 적이 있다면 이해하기 쉬울 것입니다.
혼란스러운 부분은
controller/method 패턴을 사용하여 포함을 참조할 수 있다는 것입니다. 이는 액션 컨트롤러의 뷰를 템플릿으로 사용할 수도 있다는 의미입니다. 하지만 뷰에서는 HTML 코드만 사용됩니다. 액션의 코드는 실행되지 않습니다! 2.데이터 소스를 포함합니다. include의 데이터 소스는 작업이 아니지만 include 태그에 전달됩니다. 예를 들어 공식 튜토리얼 예시:

<include file="Public/header" title="ThinkPHP框架" keywords="开源 WEB开发框架" />
로그인 후 복사

여기서 제목과 키워드는 두 개의

변수

를 포함 템플릿에 전달할 수 있습니다. 행동으로 제공되는 것이 아닙니다. 결론:
include 템플릿은 독립적이며 어디서든 호출할 수 있습니다. 매개변수 수신 기능이 있습니다.
이를 사용하는 사람에게 전달된다는 점을 기억하세요!
액션 뷰를 포함 템플릿으로 사용하는 것은 이미 만들어진 HTML을 사용하는 데 편리합니다. 액션에 해당하는 뷰가 포함 템플릿으로 도입되면 독립적인 HTML 조각으로 변환되어 액션과 아무 관련이 없습니다. 따라서 공식 성명은 다음과 같습니다.
템플릿 파일을 포함하면 컨트롤러의 메서드가 자동으로 호출되지 않습니다. 즉, 포함된 다른 템플릿 파일의 변수 할당이 현재 작업에서 완료되어야 함을 의미합니다.
변수가 포함에 포함된 경우 소스는 뷰의 소스인 작업이 아니라 현재 이 포함을 사용하는 작업이기도 합니다! 해당 작업은 실행되지 않습니다! 이제 이해할 수 있습니다.
따라서, 포함 템플릿을 이해하는 열쇠는 재사용 가능한 많은 HTML 조각의 구성이라는 것입니다. 이러한 조각이 독립적인 HTML인지 아니면 작업의 뷰인지는 중요하지 않습니다.
제 접근 방식은 css, img, js가 있는 public 폴더에 넣습니다. htmltpl 폴더를 추가하세요. 인용할 때

<include file="./Public/htmltpl/abc.html" />
로그인 후 복사

가 간단하게 이해가 되었는지는 잘 모르겠습니다.


위 내용은 thinkphp에 include에 대한 올바른 이해와 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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