首頁 >後端開發 >php教程 >lumen框架Controllers資料夾下註冊路由異常

lumen框架Controllers資料夾下註冊路由異常

WBOY
WBOY原創
2016-09-24 09:15:131434瀏覽

1.lumen Controllers結構

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

2.註冊路由

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

3.lumen報錯誤;

<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>    <?php
</code>

namespace AppHttpControllersTest;

use AppHttpControllersController as Controller;

class TestController extends Controller
{

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

}
?>

該程式碼在Controllers下可以正常輸出,但在ControllersTest資料夾下異常

lumen 版本 5.2.9

回覆內容:

1.lumen Controllers結構

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

2.註冊路由

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

3.lumen報錯誤;

<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>    <?php
</code>

namespace AppHttpControllersTest;

use AppHttpControllersController as Controller;

class TestController extends Controller
{

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

}
?>

該程式碼在Controllers下可以正常輸出,但在ControllersTest資料夾下異常

lumen 版本 5.2.9

看起來是找不到 AppHttpControllersTestTestController 這個類,路由定義是沒錯的,應該是類別載入的問題。

你試著運行 php artisan tinker,然後在 shell 裡運行 $foo = new AppHttpControllersTestTestController; 看看你能不能找到這個類別。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn