不知道这是否可以完成,但似乎我的主要问题是因为我有一个默认路由到一个名为“索引”的方法。我希望能够列出所有标记了特定关键字的用户。另外,用户可以根据这些关键字搜索其他用户。Codeigniter:将表单变量传递给URI
即 www.domain.com/tags/apples www.domain.com/tags/oranges www.domain.com/tags/blueberry
它工作正常,如果我手动去的URL。我有问题让它与表单域一起工作。
片段的form_open的:
<?=form_open('tags/');?>
<p>Search for Tag: <input type="text" name="tag" /></p>
<p><input type="submit" value="Search" /></p>
这里是我的控制器的一个片段:
function index() {
$data['result'] = $this->tags_model->searchByTag($this->uri->segment(2));
$this->load->view('tags_view', $data);
}
这里是我的路由器的一个片段:
$route['tags'] = "tags/index";
$route['tags/(:any)'] = "tags/index/$1";
现在,我可以很容易地解决所有这一切,如果我有一个称为搜索的方法,但我不希望URL显示为www.domain.com/tags/search/橙子。
好吧,这似乎做以下... 标签?标签=橙...我怎么得到这“改写?” – luckytaxi 2010-01-03 21:54:10
$ route ['tags?tag =(:any)'] =“tags/$ 1”;应该工作 – johnnyArt 2010-01-03 21:56:06
我得到一个404页面无法找到。 ughhhh – luckytaxi 2010-01-03 21:58:01