我需要做一个简单的带有分页的站点搜索;谁能告诉我如何在不影响URL结构的情况下做这件事?目前,我使用的是默认的CodeIgniter URL结构,并且我已经从其中删除了index.php。有什么建议吗?
发布于 2010-05-12 23:01:01
您可以只使用像/search/search_term/page_number这样的url。
如下所示设置您的路由:
$route['search/:any'] = "search/index";你的控制器是这样的:
function index()
{
$search_term = $this->uri->rsegment(3);
$page = ( ! $this->uri->rsegment(4)) ? 1 : $this->uri->rsegment(4);
// some VALIDATION and then do your search
}发布于 2012-02-20 14:40:26
只是为了更新这个问题。最好使用以下函数:
$uri = $this->uri->uri_to_assoc()然后,结果将把所有内容放入一个关联数组中,如下所示:
[array]
(
'name' => 'joe'
'location' => 'UK'
'gender' => 'male'
)阅读有关URI Class at CodeIgniter.com的更多信息
发布于 2010-05-12 22:15:23
我不太明白你所说的“影响url结构”是什么意思。您的意思是您希望在不更改URL的情况下进行分页吗?
CI中的标准分页类将允许您设置分页,以便URL中的唯一更改是末尾的一个数字
例如,如果一个页面有5个结果,您的urls可能是
http://www.example.com/searchresults
然后第二页就是
http://www.example.com/searchresults/5
第三页应该是
http://www.example.com/searchresults/10
诸若此类。
如果您想在不更改URL的情况下完成此操作,那么我想使用ajax。
https://stackoverflow.com/questions/2817864
复制相似问题