Codeigniter rest api маршрут выдачи - PullRequest
0 голосов
/ 30 мая 2019

Я создал простой api rest, но когда я нажимаю путь в URL, он выдает ошибку, т.е. {"status":false,"error":"Unknown method"}. Я думал, что в моем файле route.php есть какая-то проблема. Как я могу решить эту проблему? Пожалуйста, помогите мне.

контроллер: User.php

<?php
    require APPPATH . '/libraries/REST_Controller.php';
    use Restserver\Libraries\REST_Controller;
    class User extends REST_Controller 
    {
        function __construct() 
        {
            parent::__construct();
            $this->load->database();
        }
        function user_data() 
        {
            $this->db->select('*');
            $this->db->from('tbl_books');
            $sql = $this->db->get();
            $result = $sql->result_array();
            $this->response($result, 200);
        }

        function country()
        {
            echo "hello";
        }
    }

route.php

$route['default_controller'] = 'user';
$route['404_override'] = '';
$route['translate_uri_dashes'] = TRUE;
$route['user_data'] = "user/user_data";
$route['country'] = "user/country";

Ответы [ 2 ]

1 голос
/ 13 июня 2019

вам нужно сделать 2 изменения в вашем коде, как показано ниже,

  1. изменить подпись метода в вашем контроллере пользователя, из этой функции country () в эту функцию country_get ()

  2. изменить маршрут для страны, вам нужно добавить метод там. из этого $ route ['country'] = "пользователь / страна"; на этот маршрут $ ['country'] ['get] = "пользователь / страна";

0 голосов
/ 30 мая 2019

Как вы сказали, вы звоните

http://localhost/rest/user_data

Попробуйте позвонить

http://localhost/rest/user/user_data

В вашем случае: он пытается вызвать контроллер User_data, и, поскольку он отсутствует, он выдает ошибку.

Первая часть после вашего base_path - это имя контроллера , за которым следует метод контроллера.

http://localhost/rest/user_data

Например: http://localhost/rest/controller/controller_method

См .: https://www.codeigniter.com/user_guide/general/urls.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...