【问题标题】:How to call resource route Codeigniter 4如何调用资源路由 Codeigniter 4
【发布时间】:2020-07-07 08:45:23
【问题描述】:

请帮助我了解如何将资源路由映射到 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) {
  .....
}

我需要帮助

【问题讨论】:

    标签: codeigniter codeigniter-4


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-19
      • 2014-06-27
      • 1970-01-01
      • 2018-07-13
      • 2013-08-08
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多