Msp_md Ответов: 1

Как вызвать имя метода в действии формы при работе с REST API с помощью codeigniter?


Привет всем, я работаю над REST API в Codeigniter, но я удивлен в обычном codeigniter, когда мы даем имя метода после контроллера, например(localhost/project_name/controller/user_get) он получит всех пользователей из таблицы, но при работе с REST API в Codeigniter я получаю неизвестную ошибку метода, пожалуйста, скажите мне, как определить имя метода при работе с rest api в форме действия

ниже я написал свой код

на странице просмотра когда я хочу нажать кнопку в форме он должен вызвать метод и получить всех пользователей

Что я уже пробовал:

<form method="post" action="<?=base_url('index.php/Api/user_get')?>">

    <button>Click Here</button>


</form>


controller code

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

require(APPPATH . '/libraries/REST_Controller.php');

class Api extends REST_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('user_model');
    }


  public function user_get() {   //this method will get all users from table
            $r = $this->user_model->read();
            $this->response($r);
        }


      public function user_put() { //this method will insert users details 
           $id = $this->uri->segment(3);
            $data = array('name' => $this->input->get('user_name'),
                'pass' => $this->input->get('user_password'),
                'type' => $this->input->get('user_type')
            );
            $r = $this->user_model->update($id, $data);
            $this->response($r);
        }

}


ниже код написан в модели
public function read() {



       $query = $this->db->query("select * from `tbl_user`");

       return $query->result_array();
   }

Я получаю ошибку, как это уже упоминалось
{"status":false,"error":"Unknown method"}

это ссылка для получения изображения ошибки.

https://i.stack.imgur.com/ykktL.png

1 Ответов

Рейтинг:
1

User 7429338

Этот метод относится к методу HTTP. В своей форме вы используете сообщение:

<form method="post"


Пока его надо достать.


Msp_md

@Thaddeus Jones я тоже пробовал так делать, но это не работает