Php lumen.ERROR:ReflectionException:Class App\Http\Controllers\App\Http\Controllers\CategoriesController不存在
我使用lumen为Joomla站点创建Restapi。我在流明路由文件中发现以下错误Php lumen.ERROR:ReflectionException:Class App\Http\Controllers\App\Http\Controllers\CategoriesController不存在,php,laravel,joomla,lumen,lumen-5.3,Php,Laravel,Joomla,Lumen,Lumen 5.3,我使用lumen为Joomla站点创建Restapi。我在流明路由文件中发现以下错误 lumen.ERROR: ReflectionException: Class App\Http\Controllers\App\Http\Controllers\CategoriesController does not exist in /var/www/j2mobapp/plugins/system/j2mobrest/api/vendor/illuminate/container/Container.p
lumen.ERROR: ReflectionException: Class App\Http\Controllers\App\Http\Controllers\CategoriesController does not exist in /var/www/j2mobapp/plugins/system/j2mobrest/api/vendor/illuminate/container/Container.php:749
我的路线文件代码:
$app->group(['prefix' => 'api/v2','namespace' => 'App\Http\Controllers'], function($app)
{
$app->get('appbanners/{id}', 'CategoriesController@getBannerImag');
});
将其从组中删除如何:
'namespace' => 'App\Http\Controllers'
因为这是默认设置。这就是为什么你会看到它加倍
因此,除非您将它们放在控制器文件夹中的自定义文件夹中,例如Admin,否则您需要添加“namespace”=>“Admin”,以便组中的每个控制器都以App\Http\Controllers\Admin作为前缀
还要确保在CategoriesController中,在类的顶部有正确的命名空间,即:
namespace App\Http\Controllers;
删除'namespace'=>'App\Http\Controllers'后,我在RouteRequests.php第679行中得到NotFoundHttpException,然后检查控制器类中的名称空间是否如我上面所述正确。如果在controller中绑定模型,请确保数据库中有{id}。