我有一个页面加载了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);
有什么想法吗? 谢谢
答案 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';
希望这可以帮助一些人! :)