Начните с создания контроллера, который будет обрабатывать поисковые запросы и отображать страницу поиска, за которой следует поисковый термин, передаваемый модели для поиска в базе данных (и отправки его обратно в контроллер). Контроллер передаст его на просмотр.
Небольшой пример;
Контроллер
class Search extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper('form');
$this->load->model('search_model');
}
public function index()
{
$this->load->view('search_form');
}
public function execute_search()
{
// Retrieve the posted search term.
$search_term = $this->input->post('search');
// Use a model to retrieve the results.
$data['results'] = $this->search_model->get_results($search_term);
// Pass the results to the view.
$this->load->view('search_results',$data);
}
}
Модель
class Search_model extends CI_Model {
public function get_results($search_term='default')
{
// Use the Active Record class for safer queries.
$this->db->select('*');
$this->db->from('members');
$this->db->like('username',$search_term);
// Execute the query.
$query = $this->db->get();
// Return the results.
return $query->result_array();
}
}
Вид для отображения формы поиска
<?php
echo form_open('search/execute_search');
echo form_input(array('name'=>'search'));
echo form_submit('search_submit','Submit');
?>
Представление для отображения результатов
<div>
<?php
// List up all results.
foreach ($results as $val)
{
echo $val['username'];
}
?>
</div>