>PHP 프레임워크 >ThinkPHP >ThinkPHP6 컨트롤러에 app\controller\Index가 존재하지 않는 문제 해결

ThinkPHP6 컨트롤러에 app\controller\Index가 존재하지 않는 문제 해결

藏色散人
藏色散人앞으로
2021-05-19 14:13:308612검색

ThinkPHP6 컨트롤러가 존재하지 않는 문제를 해결하는 방법을 thinkphp의 다음 튜토리얼 칼럼에서 소개하겠습니다. appcontrollerIndex가 필요한 친구들에게 도움이 되길 바랍니다!

1. 먼저 오류를 확인하세요.

ThinkPHP6 컨트롤러에 app\controller\Index가 존재하지 않는 문제 해결해결책 1:

1. 오류 원인: 컨트롤러의 인덱스 클래스를 찾을 수 없습니다.

(1). 구성되지 않음

(2), 네임스페이스가 잘못되었습니다

(3), 항목 파일의 기본 실행에 대한 사용자 요청이 구성되지 않았습니다

(4),

설명(다중 응용 프로그램)

: 다음을 수행해야 합니다. 다중 애플리케이션 모드 확장 Think-multi-app

설치 명령줄: 작곡가에는 topthink/think-multi-app

2이 필요합니다. 해결 방법:

(1)에서 'auto_multi_app' =을 변경합니다. > flase를 true로

(2), 컨트롤러 클래스의 네임스페이스가 올바른지 확인 ThinkPHP6 컨트롤러에 app\controller\Index가 존재하지 않는 문제 해결

(3), 항목 파일 수정 ThinkPHP6 컨트롤러에 app\controller\Index가 존재하지 않는 문제 해결

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2019 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// [ 应用入口文件 ]
namespace think;
//定义引用css、js等文件使用的常量 &#39;SITE_URL&#39;
//define(&#39;SITE_URL&#39;,&#39;http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;]);

// 加载composer的psr4命名规范
require __DIR__ . &#39;/../vendor/autoload.php&#39;;

// 执行HTTP应用并响应 创建核心类 获取执行用户所发送请求的http类
$http = (new App())->http;

// 运行用户的请求
//$response = $http->run();
// 运行用户的请求 多应用(设置admin应用)
$response = $http->name(&#39;admin&#39;)->run();
// 响应用户的请求
$response->send();
// 结束
$http->end($response);

마지막으로 액세스 ThinkPHP6 컨트롤러에 app\controller\Index가 존재하지 않는 문제 해결

ThinkPHP6 컨트롤러에 app\controller\Index가 존재하지 않는 문제 해결 브라우저에서 해결 방법 2:

1, index.php 파일을 수정할 필요가 없습니다
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2019 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// [ 应用入口文件 ]
namespace think;

// 加载composer的psr4命名规范
require __DIR__ . &#39;/../vendor/autoload.php&#39;;

// 执行HTTP应用并响应 创建核心类 获取执行用户所发送请求的http类
$http = (new App())->http;

// 运行用户的请求
$response = $http->run();
// 运行用户的请求 多应用(设置admin应用)
//$response = $http->name(&#39;admin&#39;)->run();

// 响应用户的请求
$response->send();

// 结束
$http->end($response);

2. app.php 파일을 수정하세요

ThinkPHP6 컨트롤러에 app\controller\Index가 존재하지 않는 문제 해결해결 방법 3:

전체 경로 항목 파일 액세스 포함(예: 도메인 이름/index.php/애플리케이션 이름/컨트롤 장치 이름/메서드 이름

위 내용은 ThinkPHP6 컨트롤러에 appcontrollerIndex가 존재하지 않는 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제