Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Codeigniter 如何调用资源路由代码点火器4_Codeigniter_Codeigniter 4 - Fatal编程技术网

Codeigniter 如何调用资源路由代码点火器4

Codeigniter 如何调用资源路由代码点火器4,codeigniter,codeigniter-4,Codeigniter,Codeigniter 4,请告诉我需要帮助,使我知道如何将资源路由映射到http请求 例如,我试图通过axios调用此url http://localhost/nmc/public/api/unregisteredpatients?userid=hen11@gmail.com 我创建了以下资源路由来调用我的api //$routes->resource('api/unregisteredpatients/(:any)', 'UnregisteredPatients::show/$1', ['namespace' =

请告诉我需要帮助,使我知道如何将资源路由映射到http请求

例如,我试图通过axios调用此url

http://localhost/nmc/public/api/unregisteredpatients?userid=hen11@gmail.com

我创建了以下资源路由来调用我的api

//$routes->resource('api/unregisteredpatients/(:any)', 'UnregisteredPatients::show/$1', ['namespace' => 'Api']);
//$routes->get('api/unregisteredpatients/(:any)', 'UnregisteredPatients::show/$1', ['namespace' => 'Api']);
$routes->resource('api/unregisteredpatients/(:any)', ['controller' => 'Api/UnregisteredPatients']);
它们都不能调用我的api方法,而是调用index()方法,而我希望它调用show($id)方法,使我能够使用$id获取数据

public function show($id = null) {
  .....
}

请告诉我需要帮助

这为我解决了这个问题,尽管我无法捕获查询参数,但将参数作为一个段传递给我提供了一个很好的解决方案

$routes->match(['get'], 'api/unregisteredpatients/(:any)', 'Api\UnregisteredPatients::show/$1');

这为我解决了这个问题,尽管我无法捕获查询参数,但将参数作为段传递给我提供了一个AFAIK解决方案

$routes->match(['get'], 'api/unregisteredpatients/(:any)', 'Api\UnregisteredPatients::show/$1');