Kohana более одной динамической c маршрутизации для заданных c URL - PullRequest
0 голосов
/ 01 мая 2020

Я не знаю, использует ли кто-то другой фреймворк 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 определен в это время, он покажет детали содержимого.

Спасибо.

...