如何在codeigniter的url中传递搜索参数

时间:2017-02-18 16:26:47

标签: php codeigniter

codeigniter中,我使用get方法搜索数据列表。

我的配置

在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>

我的搜索网址

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

结果是

  

找不到404页。

如何在没有index.php

的情况下使其工作

2 个答案:

答案 0 :(得分:0)

Codeigniter提供干净URLS的功能。您可以解决下面的问题。

具有参数的函数Customer.php的{​​{1}}控制器内部:

index

然后将参数传递给像这样的函数..

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

答案 1 :(得分:0)

由于您已删除index.php,请从您的网址中删除/input?,然后使用:

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

hamed hossani 所说的并使用返回数组的$this->input->get()。或者像$limit = $this->input->get('limit');($ limit = 20)

一样

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