Цитата:
А как в кохана сделать роут для ссылки следующего вида: http://домен/название категории/название товара
Как-то так:
Код:
Route::set('shop', '<category>/<product>', array('category' => '[-a-z0-9_]+', 'product' => '[-a-z0-9_]+'))
->defaults(array(
'controller' => 'shop',
'action' => 'index',
));
Потом в контроллере "shop" в экшене "index"
Код:
$category = $this->request->param('category');
$product = $this->request->param('product');
Хотя, наверное, это не лучшая идея.
Думаю удобнее сделать так:
http://домен/category/название категории - для категорий (выводим товары категории)
http://домен/product/название товара - для товаров (выводим страницу с товаром, категорию или список категорий к которым относится товар)
Для каждого товара будет одна постоянная ссылка (страница) даже если он находится одновременно в нескольких категориях. Скопировали - послали другу)
Ну это чисто личное предпочтение - мне так больше нравится)