将ID从数据库传递到URL-CodeIgniter

时间:2018-08-09 21:49:20

标签: php codeigniter-3

我正在使用CodeIgniter开始游戏,但是我遇到了一个问题-我想从数据库中下载产品的ID-以便将其传递到URL地址:

示例地址:

http://localhost/crm-SEO/api/admin/domains/{{ID in database}}/notes

当我有其他方法时,例如:

domains/GET/6
domains/update/6

一切都对我来说很好,但我不能理解我拥有 domains / {{ID}} /

我的代码模型如下:

public function get( $id = false)
    {
        if ( $id == false ) {
            $q = $this->db->get('domains');
            $q = $q->result();
        }
        else{
            $this->db->where('id', $id);
            $q = $this->db->get('domains');
            $q = $q->row();
        }
        return $q;
    }

    public function update($domain)
    {
        $this->db->where('id', $domain['id'] );
        $this->db->update('domains', $domain);
    }

    public function create($domain)
    {
        $this->db->insert('domains', $domain);
    }

    public function delete($domain)
    {
        $this->db->where('id', $domain['id'] );
        $this->db->delete('domains');
    }

我在控制器中的代码:

public function __construct()
    {
        parent::__construct();

        $post = file_get_contents('php://input');
        $_POST = json_decode($post,true);
        $this->load->model('admin/domains_model');
    }

    public function get($id = false)
    {
        $result = $this->domains_model->get($id);
        echo '{"records":' . json_encode( $result ) . '}';
    }

    public function update()
    {
        $domain = $this->input->post('domain');
        $this->domains_model->update($domain);
    }

    public function create()
    {
        $domain = $this->input->post('domain');
        $this->domains_model->create($domain);
    }

    public function delete()
    {
        $domain = $this->input->post('domain');
        $this->domains_model->delete($domain);
    }

0 个答案:

没有答案