修改Codeigniter中的URL响应

时间:2019-03-16 18:48:14

标签: codeigniter

我有一个页面加载了Youtube API V3的视频,并提供了使用表单过滤视频的功能。

过滤视频后,我回到同一页面上,仅显示符合查询条件的视频,但响应URL为:

http://localhost/Welcome/filterStuffs/cache?side=CT&stuff=smoke

我只想拥有:

http://localhost/stuffs/cache?side=CT&stuff=smoke

这是我的控制器:

public function filterStuffs($map) {

// Get videos that match the tags
$stuffs = $this->youtube->getVideosByTags($allVideosIds, $tags);

$data['map'] = $map;
$data['stuffs'] = $stuffs;
$data['contents'] = 'stuffs.php';

// Loading view with updated videos
$this->load->view('templates/template', $data);
}

编辑:我的URL是根据以下代码构建的:

echo form_open('Welcome/filterStuffs/'.$map, $attribute);

有什么想法吗? 谢谢

1 个答案:

答案 0 :(得分:0)

我终于通过替换解决了我的问题:

echo form_open('Welcome/filterStuffs/'.$map, $attribute);

通过:

echo form_open('stuffs/filters/'.$map, $attribute);

并在config / route.php中添加此路由:

$route['stuffs/filters/cache'] = 'Welcome/filterStuffs/cache';

希望这可以帮助一些人! :)