Yii2의 기본 컨트롤러에는 컨트롤러 디렉터리 아래에 디렉터리가 하나만 있습니다. 개발에 필요한 경우 이 디렉터리 아래에 새 디렉터리를 추가해야 합니다. 즉, 컨트롤러 아래에 컨트롤러/api/와 같은 보조 디렉터리를 추가해야 합니다. MemberController.php에 액세스할 때 /api/member/로 이동하세요. (추천 학습 : yii 튜토리얼)
이런 관리와 코드 모듈화가 깔끔하네요.
예를 들어 기본 컨트롤러 디렉터리 아래에 새 api 디렉터리를 만들어야 합니다. 이때 api 관련 컨트롤러는 api에 배치됩니다.
생성된 디렉터리 구조는 아래와 같습니다.
MemberController.php 코드는 다음과 같습니다.
<?php //注意此处的命名空间有\api (关键关键关键) namespace app\controllers\api; use Yii; use yii\web\Controller; //位于API目录下面的Member控制器 class MemberController extends Controller{ // public function actionIndex(){ echo 'This is member index'; exit(); } public function actionTest(){ echo 'TTTTTTTTTTTTTTT'; exit(); } public function actionHello(){ return 'Hello World!!!'; exit(); } }
렌더링이 필요한 해당 뷰 레이어에 대해서는 뷰 아래에 뷰 레이어도 생성해주세요. .
모듈을 사용하는 또 다른 방법이 있습니다. 예를 들어 백그라운드 관리 부분에서 모듈을 생성하여 통합 관리를 용이하게 할 수 있습니다.
yii1에서도 비슷해요. 단지 yii2에 더 많은 네임스페이스가 있다는 것뿐입니다. 특별히 지적할 필요가 있습니다(코드 참조).
내 실험의 스크린샷을 추가했습니다
위 내용은 yii2에서 컨트롤러에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!