我使用的是Lumen fraemwork,这是Laravel的一个微框架。文档非常相似,我想使用Route组。你可以看到MainActivity.java
我遇到的问题是,当使用路由组时,Laravel告诉我,当我想调用Controller时,我有一个ReflectionException。
我想构建一条路线,以显示我数据库中的所有页面。我用这条路线做了这件事,
$app->get('/pages', 'PageController@index');
现在,我还想让用户向PageController
发送/删除请求。由于这将是修改,我想创建一个带有api
前缀的路由组,因此所有请求POST
或DELETE
都必须通过/api/pages
< / p>
我这样做了
$app->group(['prefix' => '/api'], function($app){
});
现在,为了测试这是否正常,我将上面的get路由添加到了这个组
$app->group(['prefix' => '/api'], function($app){
$app->get('/pages', 'PageController@index');
});
但是在这里,我得到了Errror
Container.php第736行中的ReflectionException: 类PageController不存在
堆栈跟踪
in Container.php line 736
at ReflectionClass->__construct('PageController') in Container.php line 736
at Container->build('PageController', array()) in Container.php line 626
at Container->make('PageController', array()) in Application.php line 393
at Application->make('PageController') in Application.php line 1259
at Application->callControllerAction(array(true, array('uses' => 'PageController@index'), array())) in Application.php line 1232
at Application->callActionOnArrayBasedRoute(array(true, array('uses' => 'PageController@index'), array())) in Application.php line 1217
at Application->handleFoundRoute(array(true, array('uses' => 'PageController@index'), array())) in Application.php line 1138
at Application->Laravel\Lumen\{closure}() in Application.php line 1370
at Application->sendThroughPipeline(array(), object(Closure)) in Application.php line 1144
at Application->dispatch(object(Request)) in Application.php line 1084
at Application->run(object(Request)) in index.php line 30
我不知道我的路线或框架是否有问题,所以我将这条简单的路线添加到了小组
$app->group(['prefix' => '/api'], function($app){
$app->get('/pages', function(){
print 'test';
});
});
现在调用api/pages
端点时,我正在获取输出。我的文件说test
。所以似乎还有其他问题。它可能是什么?