Heim  >  Artikel  >  Backend-Entwicklung  >  Ausnahme beim registrierten Routing im Ordner „Lumen Framework Controllers'.

Ausnahme beim registrierten Routing im Ordner „Lumen Framework Controllers'.

WBOY
WBOYOriginal
2016-09-24 09:15:131417Durchsuche

1.Struktur der Lumen-Controller

<code>    Controllers
         --Test
             --TestController.php
         </code>

2. Route registrieren

<code>$app->get("test",'Test\TestController@est');
</code>

3.lumen meldet einen Fehler;

<code>    lumen.ERROR: ReflectionException: Class App\Http\Controllers\Test\TestController does not exist in /Users/shumingjian/Desktop/www/lumen/vendor/illuminate/container/Container.php:734      
    </code>

4.Testcontroller-Code:

<code>    <?php
</code>

Namespace AppHttpControllersTest;

AppHttpControllersController als Controller verwenden;

Klasse TestController erweitert Controller
{

<code>public function test(){
        echo 1132;
}</code>

}
?>

Dieser Code kann normal unter „Controller“ ausgegeben werden, im Ordner „ControllersTest“ ist er jedoch abnormal

Lumen-Version 5.2.9

Antwortinhalt:

1.Struktur der Lumen-Controller

<code>    Controllers
         --Test
             --TestController.php
         </code>

2. Route registrieren

<code>$app->get("test",'Test\TestController@est');
</code>

3.lumen meldet einen Fehler;

<code>    lumen.ERROR: ReflectionException: Class App\Http\Controllers\Test\TestController does not exist in /Users/shumingjian/Desktop/www/lumen/vendor/illuminate/container/Container.php:734      
    </code>

4.Testcontroller-Code:

<code>    <?php
</code>

Namespace AppHttpControllersTest;

AppHttpControllersController als Controller verwenden;

Klasse TestController erweitert Controller
{

<code>public function test(){
        echo 1132;
}</code>

}
?>

Dieser Code kann normal unter „Controller“ ausgegeben werden, im Ordner „ControllersTest“ ist er jedoch abnormal

Lumen-Version 5.2.9

Es scheint, dass die Klasse AppHttpControllersTestTestController nicht gefunden werden kann. Es sollte ein Problem beim Laden der Klasse vorliegen.

Sie versuchen, php artisan tinker auszuführen und dann $foo = new AppHttpControllersTestTestController; in der Shell auszuführen, um zu sehen, ob Sie diese Klasse finden können.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn