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

WBOY
發布: 2016-09-24 09:15:13
原創
1419 人瀏覽過

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; 看看你能不能找到這個類別。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板