在流明中使用路由前缀

时间:2016-02-25 12:36:19

标签: php lumen lumen-5.2 lumen-routing

来自Lumen 5.2文档:

  

前缀组属性可以用于为每个路由添加前缀   具有给定URI的组。例如,您可能希望为所有路由添加前缀   使用admin:

的组内的URI
$app->group(['prefix' => 'admin'], function () use ($app) {
    $app->get('users', function ()    {
        // Matches The "/admin/users" URL
    });
});

我的代码:

$app->group(['prefix' => 'v1'], function () use ($app) {
    $app->get('lessons', function ()    {
        ['as' => 'lessons.index', 'uses' => 'LessonsController@index'];
    });
});

这会返回200,但显然没有在index()上调用LessonsController方法。

我也试过这个:

$app->group(['prefix' => 'v1'], function () use ($app) {
    $app->get('lessons', ['as' => 'lessons.index', 'uses' => 'LessonsController@index']);
});

ReflectionException in Container.php line 738: Class LessonsController does not exist

中的结果

1 个答案:

答案 0 :(得分:1)

我目前正在使用这样的前缀:

$app->group(['namespace' => "App\Http\Controllers", 'prefix' => 'v1'], function($app){
    $app->get('/lessons', 'LessonsController@index');   
});

在我的Lumen版本中工作正常。您可以访问网址/v1/lessons,并由index()

内的LessonsController方法处理

注意:看起来Lumen文档错过了为了做到这一点,你需要'namespace' => "App\Http\Controllers"键值对才能使它工作。