No puedo conectar twig con PHP Controller
Nov 19 2020
tengo un problema, estoy tratando de usar twig en un proyecto independiente. Pero cuando defino la configuración de twig, esto muestra un error
Estaba leyendo el documento oficial. y transfiere la codificación modificando un poco para adaptarla a mi clase.
Fatal error: Class 'App\Http\Controllers\BaseController' not found in C:\laragon\www\mecanicos\src\Http\Controllers\HomeController.php on line 6
Fui leído
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"
}
¿Dónde estoy fallando?
Respuestas
1 ThomasP. Nov 19 2020 at 07:10
Parece una falta de coincidencia en sus espacios de nombres. App\Http\Controllers\BaseControllervs App\Controllers\BaseControllerParece que Laravel no puede encontrar el derecho BaseController. Corrija el espacio de nombres y vuelva a intentarlo.