Routes с GET-запросом в codeigniter

165
06 ноября 2018, 02:10

У меня возник вопрос такого рода: Имеется url вида

http://site-name/main/sub_menu?choice=catalog&section=3,

где main это контроллер, а sub_menu - метод с параметрами. Вопрос, как мне изменить роуты, чтобы url принял вид:

http://site-name/main/catalog/products ?

Я пробовал сделать так: $route['catalog/products'] = 'main/sub_menu?choice=catalog&section=3'; На страницу с таким адресом выдает ошибку 404 not found.

Я понимаю, что нужно по-другому передавать в роутах параметры для гет. Но как это сделать правильно?

Answer 1

В общем, не решил эту проблему красиво. Я просто сделал в контроллере метод, который принимает параметры, вместо того, чтобы искать их через гет. Тогда есть два способа обратиться к нужной странице:
1. Через http://site-name/main/sub_menu?choice=catalog&section=3;
2. Через http://site-name/catalog/products, который переводит на http://site-name/catalog/3.

READ ALSO
Пауза в setInterval во время выполнения

Пауза в setInterval во время выполнения

Возникла такая проблема, функция каждую секунду делает проверку, но если возникает исключение в PHP-коде, мне надо приостановить setInterval на 60 секунд,...

144
Как узнать, на чем написан сайт

Как узнать, на чем написан сайт

Как понять, на каком языке написан Web-сайт/Web-страница? Есть специальные ПО или расширения для браузере, что-бы понять, на каком языке написан...

169
Как сделать правильно запрос к базе Laravel?

Как сделать правильно запрос к базе Laravel?

Я хочу сделать правильно фильтр по цене, но выдаёт ошибку

161
Cooldown php json

Cooldown php json

Как через json можно сделать cooldown? Например у меня есть бот ВКонтакте, и команда "бонус", мне нужно сделать так, чтобы при второй отправке команды...

185