Я ищу, чтобы сделать что-то вроде:Как перехватить Url динамически изменять маршрутизацию
Для категорий, где контроллер будет CategoryController
www.mysite.com/some-category
www.mysite.com/some-category/sub-category
www.mysite.com/some-category/sub-category/another //This could go on ..
Проблема заключается в том, что: www.mysite.com/some-product
необходимо указать a ProductController
. Обычно это относится к одному контроллеру.
Итак, как я могу перехватить маршрутизацию, чтобы я мог проверить, соответствует ли этот параметр категории или продукту и маршрут.
Я стараюсь избегать чего-то вроде www.mysite.com/category/some-category
или www.mysite.com/product/some-product
, поскольку я чувствую, что он будет лучше работать на стороне SEO. Когда я могу перехватить маршрутизацию, я вперед к продукту/категории на основе некоторых правил, которые смотрят на слизней для каждого и т.д.
Как вы ожидаете различать продукт и категорию? К добавленной «-категории» и «продукту» в конце? – haim770
Нет, я сделаю кэш, чтобы посмотреть, соответствуют ли эти данные продукту или категории (мне не нужна логика для этого, просто нужно знать, куда его поместить). Конечный результат не будет иметь -product или -category. – webnoob
Я не смогу сделать это с помощью регулярных выражений, мне нужно будет посмотреть в моей категории categoryService и посмотреть, соответствует ли строка текстуре древа или категории, и перенаправить соответственно. То же самое произойдет с 'productService', если категория вернется как null. – webnoob