Я экспериментирую с оптимизированными для SEO URL-адресами в CakePHP так эффективно, как только могу, мне удалось использовать текущий формат, в каждом примере используется представление функции ($ slug), за исключением первого примера, в котором используется функция index ().
/категории/
/категории/книги/
/categories/books/it-and-computing/
Но что, если в IT & Computing есть подкатегория «Веб-разработка»? Я бы хотел, чтобы URL-адрес стал:
/categories/books/it-and-computing/web-разработка/
Я не уверен, как это сделать, не создавая слишком много маршрутов. Вот мой код маршрута:
Router::connect('/categories/', array('controller' => 'categories', 'action' => 'index'));
Router::connect('/categories/:slug', array('controller' => 'categories', 'action' => 'view'), array('pass' => array('slug')) );
Router::connect('/categories/:parent/:slug', array('controller' => 'categories', 'action' => 'view'), array('pass' => array('parent', 'слизняк')));
Любая помощь будет принята с благодарностью
С уважением
Стивен