Ich registriere einen Controller mit dem Container, aber es scheint nicht zu funktionieren, weil es nicht mit dem richtigen Speicherort übereinstimmt.PHP Slim 3 Framework - wo kann ich meine Controller-Datei ablegen?
\ schlank \ src \ routes.php
<?php
// Routes
$app->get('/dd', 'App\controllers\HomeController:home');
\ schlank \ App \ Controller \ HomeController.php
<?php
class HomeController
{
protected $container;
// constructor receives container instance
public function __construct(ContainerInterface $container) {
$this->container = $container;
}
public function home($request, $response, $args) {
// your code
// to access items in the container... $this->container->get('');
return $response;
}
public function contact($request, $response, $args) {
// your code
// to access items in the container... $this->container->get('');
return $response;
}
}
Mein Projekt Ordnerstruktur:
\slim
\public
index.php
.htaccess
\App
\controllers
HomeController.php
\src
dependencies.php
middleware.php
routes.php
settings.php
\templates
index.phtml
\vendor
\slim
Vielleicht I sollte die Einstellung \ slim \ src \ settings.php?
Weil es Schlanke Anwendungsfehler zeigen:
Type: RuntimeException Message: Callable App\controllers\HomeController does not exist File: D:\htdocs\slim\vendor\slim\slim\Slim\CallableResolver.php Line: 90
Zuletzt habe ich auch auf diese Artikel beziehen: https://www.slimframework.com/docs/objects/router.html#container-resolution
PHP Schlanke Rahmen erstellen Controller- PHP Slim Framework Create Controller
Wie kann ich Middleware erstellen auf Schlankes Framework 3? How can i create middleware on Slim Framework 3?