Application은 yii2에서 애플리케이션 시스템과 애플리케이션 본문이라는 두 가지 다른 의미를 갖습니다. 애플리케이션 시스템에는 여러 애플리케이션 엔터티가 포함될 수 있습니다. yii2 Advanced와 같은 일반적인 고급 애플리케이션 시스템에는 프런트엔드, 백엔드, 콘솔이라는 세 가지 애플리케이션 엔터티가 포함되어 있으며 각각 프런트엔드 사용자 인터페이스, 백엔드 관리 인터페이스 및 명령줄 인터페이스를 제공합니다.
때로는 웹서비스를 제공하기 위해 API가 필요할 때도 있습니다. 현재 API를 제공하기 위해 새로운 애플리케이션 본문을 생성해야 합니다.
1 .php 파일 뒤의 코드(주로 일부 API 관련 코드 추가):
cp backend/ api -r4, 프로젝트 루트 디렉터리로 전환하고, 초기화 명령을 실행합니다.
cp -a environments/dev/frontend environments/dev/api cp -a environments/prod/frontend environments/prod/apiWindows에서 cmd를 열고, 프로젝트 루트 디렉터리로 이동하여 위의 Order를 실행합니다.
5, api 폴더 별칭을 추가하고 common/config/bootstrap.php로 이동하여 마지막 줄에 다음 코드를 추가합니다.
return [ 'Development' => [ 'path' => 'dev', 'setWritable' => [ 'backend/runtime', 'backend/web/assets', 'frontend/runtime', 'frontend/web/assets', 'api/runtime', 'api/web/assets', ], 'setExecutable' => [ 'yii', 'yii_test', ], 'setCookieValidationKey' => [ 'backend/config/main-local.php', 'frontend/config/main-local.php', 'api/config/main-local.php', ], ], 'Production' => [ 'path' => 'prod', 'setWritable' => [ 'backend/runtime', 'backend/web/assets', 'frontend/runtime', 'frontend/web/assets', 'api/runtime', 'api/web/assets', ], 'setExecutable' => [ 'yii', ], 'setCookieValidationKey' => [ 'backend/config/main-local.php', 'frontend/config/main-local.php', 'api/config/main-local.php', ], ], ];
6, 구성 파일 api/config/main.php을 수정합니다.
php init
7, api 파일에 있는 컨트롤러, 모델, 자산, 뷰의 파일 네임스페이스를 api로 수정하세요.
위 내용은 yii2에서 애플리케이션을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!