php - 带有 $id 的路由或 Codeigniter 中的所有数据

标签 php mysql api codeigniter

我想获取所有数据或通过 id 选择,但出了问题。当我尝试使用路线时,不起作用。如果我尝试不使用路由,则按 ID 选择可以工作,并且如果没有 id,则有 “缺少参数...”

mysite.com/ws/v1/article - Return all my data (ok) but also a "Missing argument for Articles".

mysite.com/ws/v1/article/6 (6 = id example) Return "The page is not found".

路线

$route['ws/v1/article'] = "api/articles/getArticle";

Controller

public function getArticle_get($id)
{
    header("Access-Control-Allow-Origin: *");

    // Load Authorization Token Library
    $this->load->library('Authorization_Token');

    /**
     * User Token Validation
     */
    $is_valid_token = $this->authorization_token->validateToken();

    if (!empty($is_valid_token) AND $is_valid_token['status'] === TRUE)
    {
      if (empty($id)){
          $data = $this->db->get("ga845_clientes")->result();
      }else{
          $data = $this->db->get_where("ga845_clientes", ['id' => $id])->row_array();
      }

      $this->response($data, REST_Controller::HTTP_OK);

    } else {
        $this->response(['status' => FALSE, 'message' => $is_valid_token['message'] ], REST_Controller::HTTP_NOT_FOUND);
    }
}

最佳答案

这就是您在 api 中传递参数的方式。

mysite.com/ws/v1/article/$6

要使参数可选,

$route['ws/v1/article/?(:id)?'] = "api/articles/getArticle/$1";

关于php - 带有 $id 的路由或 Codeigniter 中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58385414/

相关文章:

php - var_export 的替代品

php - RelationNotFoundException 调用未定义的关系 Laravel

mysql - 如何对sql group by语句进行减法

c# - 如何在整个应用程序中使用 mysqlconnection

php - 使用 php 我需要有 2 个不同的数据库连接

api - 通过 Rest API 在 twitter 上关注用户

reactjs - 尽管处于状态,但在 forEach 函数中进行 Axios 调用以附加对象在渲染器中未被识别

api - 有没有办法在后端服务器启动时直接在fastapi中调用api?

java - 使用 Java 小程序将图像保存到服务器

php - 使用 CodeIgniter 备份 MySQL 数据库