phphtmlcodeignitermodel-view-controller

How to pass model method results from controller to view in CodeIgniter


I want to create simple search function. I follow some example. but I was unable to get results.

view page

<form class="navbar-form" role="search" action=" {{ base_url }}search/search_keyword" method = "post">
    <div class="input-group">
        <input type="text" class="form-control" placeholder="Search" name = "keyword"size="15px; ">
        <div class="input-group-btn">
            <button class="btn btn-default " type="submit" value = "Search"><i class="glyphicon glyphicon-search"></i></button>
        </div>
    </div>
</form>

controller

function search_keyword()
{
    $keyword = $this->input->post('keyword');
    $data['results'] = $this->mymodel->search($keyword);
    $this->twig->display('result_view.php', $this->data);
    //$this->load->view('result_view.php', $data);
}

model

function search($keyword)
{
    $this->db->like('item_name', $keyword);
    $query = $this->db->get('bracelets');
    return $query->result();
}

Solution

  • Change

     $this->twig->display('result_view.php',$this->data);
    

    TO

     $this->load->view('result_view.php',$data);