2017-06-14 2 views
0

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?

Antwort

0

Sie haben vergessen, den Namespace auf Ihrem HomeController Datei zu definieren, fügen Sie diese Zeile an die Spitze der HomeController.php:

namespace App\controllers\HomeController; 
Verwandte Themen