Маршрут с $ id или всеми данными в Codeigniter - PullRequest
0 голосов
/ 15 октября 2019

Я хочу получить все свои данные или выбрать с помощью идентификатора, но что-то не так. Когда я пытаюсь с маршрутом, не работает. Если я пытаюсь без маршрута, выбор по идентификатору работает, и без идентификатора имеют "Missing argument..."

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";

Контроллер

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);
    }
}

1 Ответ

1 голос
/ 15 октября 2019

Это способ передачи параметров в API.

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

Чтобы сделать ваш параметр необязательным,

$route['ws/v1/article/?(:id)?'] = "api/articles/getArticle/$1";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...