Я этот код с маршрута (с использованием Kohana 3.3)Kohana 3.3 Маршрутизация в подкатегорий
Route::set('admin', '<directory>(/<controller>(/<action>))', array('directory' => '(admin)'))
->defaults(array(
'controller' => 'main',
'action' => 'index',
));
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'main',
'action' => 'index',
));
Когда я вхожу www.my_site/admin
, он работает правильно.
Все пользователи должны быть аутентифицированы, поэтому я перенаправляюсь на контроллер, где это происходит.
public function before() {
parent::before();
Controller::redirect('admin/users/login'); ...
Однако, я получаю следующее сообщение об ошибке:
Kohana_HTTP_Exception [ 404 ]: The requested URL admin/users/login was not found on this server.
Как я могу сделать переадресацию/путь к www.my_site/admin/user/login
?
У вас есть пользовательский контроллер с методом 'action_login'? –
Нет, у меня есть эта структура -Контроллер (папка) --admin (папка) --- пользователи (папка) ---- login.php (controller) с кодом 'code'class Controller_Admin_Users_Login ext ... .'code', где я буду обрабатывать – user2207401