2017-02-18 10 views
0

В codeigniter, я использовал метод get для поиска в списке данных.как передать параметры поиска в url codeigniter

Мой конфиг являются

в config.php

$config['index_page'] = ''; 

.htaccess

<IfModule mod_php5.c> 
php_value max_execution_time 30000 
</IfModule> 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

URL моего поиска

http://localhost/store/customer/index?limit=20&search_name=&search_mobile=&search_due= 

Результат

404 страница не найдена.

Как сделать эту работу без index.php

+0

является индекс функции в контроллере клиента? Я имею в виду, что такое имя контроллера и имя метода – rahulsm

+0

Клиент является контроллером и метод является индексом –

+0

Для того, чтобы индексировать метод, я хочу передать параметры поиска –

ответ

0

Codeigniter предоставляет возможность чистого URLS .Вы может решить проблему, как показано ниже.

Внутри Customer.php контроллер, имеющий функцию index с параметрами:

function index($limit="",$search_name="",$search_mobile="",$search_due="") 
{ 
//code 
echo $limit;//prints 20 
} 

Затем передать аргументы функции, как это ..

http://localhost/store/customer/index/20/search_name/search_mobile/search_due 
0

Поскольку вы удалили index.php, падение /input? от вашего url и просто использовать:

http://localhost/store/customer?limit=20&search_name=&search_mobile=&search_due=

И сделайте то, что hamed hossani's сказал и использует $this->input->get(), который возвращает массив. Или отдельно, как $limit = $this->input->get('limit'); ($ предел = 20)

https://www.codeigniter.com/user_guide/libraries/input.html#CI_Input::get