@aassdds
Люблю борщ и PHP

Как настроить ROUTE для передачи одного ИЛИ двух параметров?

Добрый день

есть урл sitename.com/cat/1/2

где cat - категории товаров
1 - номер категории
2 - страница (pagination)

в роутах пишу:
route['cat/(:num)/(:num)'] = "main/cat/$1/$2";
вот
в функции
public function cat($id, $page=0)

НО

если page нету (1я страница) - то роуты перенаправляют на 404 страницу....
т е он не находит 2го параметра т к ссылка выглядит как sitename.com/cat/1

как правильно настроить роуты (сделать 2й параметр опционально) ?
или у меня вообще логика не правильная ?
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm
route['cat/(:num)/(:num)'] = "main/cat/$1/$2";
route['cat/(:num)'] = "main/cat/$1";


Попробуйте так
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы