使用搜索字词更改codeigniter中的网址

时间:2016-04-23 09:36:26

标签: php codeigniter routing url-routing codeigniter-3

我有这样的链接

<g:set var="token" bean="tokenService"/>
<g:form token="${token.getToken()}">

我希望它路由到控制器http://example.com/search/texas ,URL应该是

search

到目前为止我做了什么

路线

http://example.com/schools-in-texas

在搜索控制器上,我使用

获取城镇名$route['search/(:any)'] = "search"; //search is a controller
texas

我想查询数据库并使用结果打开搜索模板,其网址为$x = $this->uri->segment(2); ,其中http://example.com/schools-in-texas是搜索字词。

我重定向到网址,但没有从数据库加载数据,因此它没有按预期工作。

texas

有人能说明如何实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

尝试使用此路由

$route['schools-in-(:any)'] = 'search';

当您的网址类似于Search

时,这会进入http://example.com/schools-in-texas控制器

要从网址(搜索字词)获取单词texas,您可以使用

$state_name = substr($this->uri->segment(1), strrpos($this->uri->segment(1), '-') + 1);
如果您的网址为http://example.com/schools-in-texas

现在$state_name将输出texas