서문
yiiwebController 클래스는 일반적으로 사용되는 클래스입니다. Yii2의 전면 및 후면 컨트롤러는 모두 이 클래스를 상속합니다. yiiwebController 클래스에 대한 설명은 실제로 Yii2 문서에서 확인할 수 있습니다. 왜 이 글을 작성해야 합니까? 많은 분들이 헷갈려하실 수도 있는데.... 나는 그렇게 생각한다. Yii2 문서에는 아무런 문제가 없지만 결국 대중을 위한 것이므로 누군가가 각 클래스를 해석하고 공개할 수 있다면 꽤 어렵습니다. 구체적인 예를 보는 것만으로도 마음이 편해지나요? 이해가 더 빠르나요?
요구 사항 분석
yiiwebController 클래스를 분석하여 해당 클래스의 메서드와 속성 및 사용법을 이해합니다.
코드 분석
상속 순서: `yiiwebController ? yiibaseController ? yiibaseComponent
`
구현된 인터페이스: yiibaseViewContextInterface
자식 클래스: yiirestActiveController, yiirestController
WeelySummaryController 컨트롤러를 테스트용으로 사용합니다. 다음은 상위 클래스의 더 일반적으로 사용되는 메서드나 속성을 호출하여 얻은 결과입니다.
1. $ this->id //컨트롤러 이름 문자열 가져오기(컨트롤러 ID)
예: weely-summary
2, $this->getViewPath() 或者 $this->viewPath
//현재 보기 가져오기 폴더 이름입니다.
예: D:phpStudyWWWhandbackendviewsweely-summary
3. $this->action->id //현재 보기 이름 가져오기
예: index //목록 페이지
4. $this->action->actionMethod //현재 메소드 이름을 가져옵니다
예: actionIndex
5, $this->actionParams //현재 작업의 매개변수 바인딩
예: Array ([id] => 3)
6. $this->route //현재 요청의 경로를 가져오고 컨트롤러 ID와 뷰 ID를 가져옵니다
예: weely-summary/index
관련 정보
Yii2 문서: http://www.yiichina.com/doc/api/2.0/yii-web-controller
위 내용은 내용의 측면을 포함하여 yiiwebController 클래스에 대한 분석을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.