thinkphp에서 fetch 메소드는 템플릿 파일 출력을 렌더링하는 데 사용됩니다. 이 메소드는 출력을 직접 렌더링하지 않지만 템플릿이나 콘텐츠의 태그 구문 분석을 지원하고 구문 분석된 콘텐츠를 반환하며 렌더링 출력 시스템도 자동으로 호출합니다. 렌더링을 위한 전송 방법, 구문은 "$this->fetch(템플릿 이름);"입니다.
이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 6, Dell G3 컴퓨터.
인스턴화된 뷰 클래스
5.0 템플릿 렌더링은 fetch와 display라는 두 가지 메소드를 제공합니다. 가장 일반적으로 사용되는 것은 fetch
fetch 메소드는 템플릿 파일 출력을 렌더링하는 데 사용되며
display 콘텐츠 출력을 렌더링하는 방법입니다.
// 实例化视图类 $view = new \think\View(); // 渲染模板输出 return $view->fetch();
컨트롤러가 thinkController 클래스를 상속받은 경우 이를 직접 사용할 수 있습니다.
// 渲染模板输出 return $this->fetch();
ThinkPHP5의 view fetch 메소드는 출력을 직접 렌더링하지 않고 구문 분석된 내용만 반환한다는 점에 유의해야 합니다. 뷰 구문 분석된 콘텐츠가 컨트롤러 클래스에 반환되면 렌더링 출력 시스템은 렌더링 출력을 위해 thinkResponse 클래스의 send 메서드를 자동으로 호출합니다.
템플릿 위치 지정 규칙
템플릿 파일 디렉터리는 기본적으로 모듈의 뷰 디렉터리 아래에 위치합니다. 뷰 클래스의 가져오기 메서드에서 템플릿 파일의 위치 지정 규칙은 다음과 같습니다.
가져오기 메서드의 경우 매개변수 없이 호출됩니다:
return $view->fetch();
따르기 시스템의 기본 규칙은 템플릿 파일을 다음 위치에서 찾습니다:
>[info] ### [템플릿 파일 디렉터리]/현재 컨트롤러 이름(소문자)/현재 작업 이름(소문자). html
(지정된 작업)이 호출하는 경우:
return $view->fetch('add');
그러면 위치 지정 템플릿 파일은 다음과 같습니다.
>[info] ### [템플릿 파일 디렉터리]/현재 컨트롤러 이름/add.html
템플릿 파일이 컨트롤러 호출:
return $view->fetch('user/add');
다음 위치 지정 템플릿 파일:
[템플릿 파일 디렉터리]/user/add.html
전체 경로 템플릿 호출:
return $view->fetch(MODULE_PATH.'view/public/header.html');
위치 지정 템플릿 파일:
MODULE_PATH.'view /public/header.html'
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 thinkphp에서 fetch 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!