Я пробовал это:
Route::set('default_controllers', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'welcome',
'action' => 'index',
));
Route::set('default', '<uri>')
->defaults(array(
'controller' => 'cms',
'directory' => 'cms',
'action' => 'render',
));
Но на самом деле я хочу, чтобы 'default' (с действием рендеринга) был первым, чем default_controllers.
Я хочу, чтобы он сначала проверил все контроллеры, и если ничего нет, то он должен запустить второй режим по умолчанию, render. Render проверяет URI в базе данных и возвращает страницу, если она существует, иначе выдает ошибку.
Если я включаю положение маршрута двух, поэтому маршрут «по умолчанию» предшествует «default_controllers», тогда он отлично работает со страницами cms, но не с контроллерами (так как он не ищет дальнейшие маршруты после рендеринга Функция выдала ошибку, что страница не существует.)
Что мне здесь делать? Как я могу заставить их обоих работать?