Похоже, вы обсуждаете два разных подхода.Если вы хотите сделать запрос к mysite.com/blog/index.php/search&q=what_I_am_looking_for
Это будет вызывать метод по умолчанию для контроллеров поиска (по умолчанию это index).Если вы хотите использовать URL для передачи таких параметров, вы должны перейти к своей функции в поисковом контроллере и выполнить: print_r ($ this-> input-> get ('q'));
Это будетраспечатайте "what_am_I_looking_for".
На мой взгляд, более простым подходом было бы: 1. Создать представление под названием "search_view" с HTML-содержимым, которое вы вставили выше, и иметь форму "action" http://www.mysite.com/blog/index.php/test/search
Создайте контроллер под названием «Тест», который выглядит следующим образом:
class Test extends CI_Controller {
function search()
{
$search = $this->input->post('searchtext');
print_r($search);
}
public function display_search()
{
$this->load->view('search_view');
}
}
Посетите http://www.mysite.com/blog/index.php/test/display_search в своем браузере.Это должно представить вам форму, которую вы поместили в search_view.php.Как только форма отправлена, вы должны быть отправлены в функцию поиска и распечатать переменную $ search, которая будет иметь любой текст, который вы отправили в этой форме.
Если это не такто, что вы искали, то, боюсь, я не понимаю вашего вопроса.