Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php lumen.ERROR:ReflectionException:Class App\Http\Controllers\App\Http\Controllers\CategoriesController不存在_Php_Laravel_Joomla_Lumen_Lumen 5.3 - Fatal编程技术网

Php lumen.ERROR:ReflectionException:Class App\Http\Controllers\App\Http\Controllers\CategoriesController不存在

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为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.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}。