Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: кохана проблема роутинга
Форумы портала PHP.SU » » CMS и фреймворки » кохана проблема роутинга

Страниц (1): [1]
 

1. FrozenRain - 09 Октября, 2013 - 13:39:35 - перейти к сообщению
Приветствую всех. Начал пробывать работать с каханой , ну и конечно куда без трудностей ). Вобщем мой вопрос будет наверно мего глупый! Пишу потому что незнаю как загуглить).

Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'Index',
'action' => 'index',
));

это роут

$pages = (int) $this->request->param('id');

это получения параметра роута
при передачи 2 параметра в адресную строку мы получаем ошибку не найден роут
который мог бы это обработать.
Вопрос злоумышленик может послать 100 таких параметров и, что мне с ними делать ?
меня явно не устраевает вариант с выкинутой ошибкой и, куском кода.
Однако я незнаю как как можно написать роут который будет обрабатывать все что больше 3 аргументов, кидая их на страницу 404...
Суть нужно чтобы отдовалась 404 после того как человек выдаст большее количество параметров чем допустимо.
2. ekkl - 09 Октября, 2013 - 15:05:55 - перейти к сообщению
Можно же переопределить 404 ошибку.
Смотри в Kohana_controller метод execute()

 

Powered by ExBB FM 1.0 RC1