Я не знаю, использует ли кто-то другой фреймворк kohana (koseven с новым именем) для развития. Мне нужна помощь о маршрутизации. Я перевожу сайт asp на php с использованием фреймворка koseven (kohana), и я должен сохранить всю маршрутизацию URL на текущем сайте. Из-за этого я должен использовать более одной маршрутизации в моем проекте.
Структура URL должна быть такой:
domain.com / contenttype / contentid -> contenttype is dynamici c и получает данные через Content Controller domain.com/profile/username-> profile - это контроллер, а index - это действие. Я должен получить имя пользователя из параметра id. domain.com/categories/categorname (Работает нормально-> category - это контроллер, index - это действие, а categoryorname - это параметр id.
На моем сайте есть страница администратора, на которой используется маршрут каталога.
Вот мой маршрут на bootstrap. php file:
Route::set('panel', '<directory>(/<controller>(/<action>(/<id>)))', array('directory' => 'panel'))
->defaults(array(
'controller' => 'panel',
'action' => 'index',
));
Route::set('kategori','<kategori>(/<id>)', array('id'=>'.*'))
->defaults([
'controller'=>'kategori',
'action'=>'index',
]);
Route::set('default', '(<controller>(/<action>(/<id>)))', array('id'=>'.*'))
->defaults([
'controller' => 'anasayfa',
'action' => 'index',
]);
Первая проблема: если я копирую маршрут категории для профиля, он использует маршрут категории вместо профиля. Вторая проблема: Как я могу получить динамическую c маршрутизацию для типа контента. Контроллер содержимого является контроллером по умолчанию, и он будет перечислять содержимое под динамическим типом содержимого c, если не указан заголовок содержимого в параметре id. Если параметр id определен в это время, он покажет детали содержимого.
Спасибо.