PHP 컨트롤러에 대한 솔루션을 찾을 수 없습니다. 1. 원래 디렉터리에서 컨트롤러 폴더를 확인합니다. 2. "'auto_multi_app' =>true,"를 수정합니다. 3. "php think service:discover"를 실행합니다. tp 디렉토리에서 여러 애플리케이션을 활성화하는 코드입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, thinkphp v6 버전, Dell G3 컴퓨터.
PHP 컨트롤러를 찾을 수 없고 오류 보고 문제를 해결하는 방법은 무엇입니까?
TP6 다중 응용 프로그램 모듈 오류가 컨트롤러를 찾을 수 없다고 보고합니다.
주요 내용은 여전히 다음과 같은 경우에 발생하는 오류 보고 문제입니다. 체계적인 학습을 거치지 않은 초보자를 위해 단일 응용 모듈을 다중 응용 모듈로 변경합니다.
cmd
composer require topthink/think-multi-app
에서 다중 응용 프로그램 모듈을 실행할 때 오류가 보고되지 않지만 여전히 프로젝트를 열 수 없습니다. 오류
#0 [0]HttpException in Controller.php line 76
控制器不存在:appcontrollerIndex
이때 앱 컨트롤러는 여전히 단일 애플리케이션 모드에 있고 여러 애플리케이션이 성공적으로 열리지 않았다고 표시했습니다.
가능한 이유 1: 원래 디렉터리에 있는 컨트롤러 폴더를 삭제합니다. 왜냐하면 이 파일이 존재하면 프로젝트는 여전히 단일 응용 프로그램 프로젝트이고 다중 응용 프로그램 프로젝트를 수행하지 않을 것이라고 생각하여 이 파일을 먼저 직접 검색하기 때문입니다.
가능한 이유 2: (이런 상황을 겪은 적이 없어서 이 방법을 시도하지 않았습니다) app.php의 config 폴더 하위에
'auto_multi_app' => false,
가
'auto_multi_app' => true,
로 바뀌었는데 최신 버전에서는 그렇지 않습니다. 이 코드는 필요합니다. 존재하지 않는 경우 이것이 이유가 아님을 나타내기 위해 변경할 필요가 없습니다.
가능한 이유 3: cmd의 프로젝트 디렉터리에서 실행(www/tp 디렉터리에 있어야 함)
php think service:discover
가능한 이유 4:
composer require topthink/think-multi-app
이 코드는 일반적인 상황에서 cmd의 잘못된 위치에서 실행됩니다. , 많은 해당 코드는 www 디렉터리에 있지만 다중 응용 프로그램 모드를 활성화하는 코드는 프로젝트 디렉터리
phpstudy_pro\WWW\tp>composer require topthink/think-multi-app
에서 수행되어야 합니다. 이 코드가 성공적으로 실행되는지, 프로젝트의 다중 응용 프로그램 모드가 켜져 있는지 테스트합니다. on, tp 디렉터리
php think build common
에서 실행할 수 있으며,
Command "build" is not defined.
오류가 발생하면 멀티 애플리케이션이 성공적으로 열리지 않았음을 의미하므로 멀티 애플리케이션을 열려면 코드를 다시 실행해야 합니다. tp 디렉토리에 있습니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 컨트롤러를 찾을 수 없고 오류가 보고되는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!