Twig'i PHP Controller ile bağlayamıyorum

Nov 19 2020

Bir sorunum var, bağımsız projede twig kullanmaya çalışıyorum. Ama dalın ayarlarını tanımladığımda bu bir hata gösteriyor

Resmi belgeyi okuyordum. ve kodlamayı biraz değiştirerek sınıfıma adapte etmek için aktarıyorum.

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

Okudum

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"
    }

Nerede başarısız oluyorum?

Yanıtlar

1 ThomasP. Nov 19 2020 at 07:10

Ad alanlarınızda bir uyumsuzluğa benziyor. App\Http\Controllers\BaseControllervs App\Controllers\BaseControllerLaravel doğru bulamıyor gibi görünüyor BaseController. Ad alanını düzeltip tekrar deneyin.