изменить URL-ответы в Codeigniter - PullRequest
0 голосов
/ 16 марта 2019

У меня есть страница загрузки видео из 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 голосов
/ 21 марта 2019

Я наконец решил свою проблему, заменив:

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

По:

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

И добавление этого маршрута в config / route.php:

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

надеюсь, это поможет некоторым из вас! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...