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.
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı