PHP 컨트롤러와 나뭇 가지를 연결할 수 없습니다.

Nov 19 2020

문제가 있습니다. 독립 실행 형 프로젝트에서 나뭇 가지를 사용하려고합니다. 하지만 나뭇 가지 설정을 정의하면 오류가 표시됩니다.

나는 공식 문서를 읽고 있었다. 내 수업에 적응하기 위해 약간 수정하는 코딩을 전송합니다.

Fatal error: Class 'App\Http\Controllers\BaseController' not found in C:\laragon\www\mecanicos\src\Http\Controllers\HomeController.php on line 6

나는 읽 혔다

BaseController.php

<?php

namespace App\Controllers;
use Twig_Loader_Filesystem;
use Twig\Environment;

class BaseController {
    protected $templateEngine; public function __construct(){ $loader = new Twig_Loader_Filesystem(__DIR__ .'/../resources/views');
        $this->templateEngine = new Twig_Environment($loader, [
            'debug' => true,
            'cache' => false
        ]);
    }

    public function renderHTML($fileName, $data = []){
        return $this->templateEngine->render($fileName, $data);
    }
}

HomeController.php

<?php

namespace App\Http\Controllers;
use App\Http\Controllers;

class HomeController extends BaseController {
    public function index(){
        
    echo $this->renderHTML('home.twig');
    }
}

composer.json

"autoload": {
        "psr-4": {
            "App\\": "src/"
        },
        "files": [
            "src/helpers.php"
        ]
    },

"require-dev": {
        "twig/twig": "9999999-dev"
    }

나는 어디에서 실패하고 있습니까?

답변

1 ThomasP. Nov 19 2020 at 07:10

네임 스페이스가 일치하지 않는 것 같습니다. App\Http\Controllers\BaseControllervs 라 App\Controllers\BaseController라벨이 옳은 것을 찾지 못하는 것 같습니다 BaseController. 네임 스페이스를 수정하고 다시 시도하십시오.