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 :: Версия для печати :: Маршрутизация [4]
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Маршрутизация

Страниц (4): « 1 2 3 [4]
 

46. Hapson - 14 Августа, 2013 - 22:10:36 - перейти к сообщению
_Dark_ пишет:
Hapson пишет:
Ага, понятно. А 0,03 это много или мало. За это время подгружаются два модуля и выбираются 5 статей из БД.

А как вы думаете?
Считайте порогом 0.3 секунды.

Понятно. Ну до этого еще далеко
(Добавление)
caballero
Я вот что-то не пойму, а как в вашем варианте происходит выброс на 404?
У вас главный контроллер вызывает роутеры всех модулей. Если ни один из них не распознал своего URI, то тогда по идее должно выполниться действие по умолчанию. Ну например вывод последних статей. А 404 где? При каком условии выбрасывает на 404?
(Добавление)
Или действие по умолчанию выполняется когда нет REQUEST_URI и QUERY_STRING ?
А любой нераспознанный URI - это и есть 404?
(Добавление)
Правильный принцип?

Цитата:
компонент Контент (модуль переросток) может дергать любые модули и выводить в область контента результаты их работы

приложение стартует
компонент Контент вызывает Роутер - возьми и проанализируй URI
компонент Роутер вызывает поочередно роутеры всех модулей - ищите свои параметры в URI
- URI есть, но модули не нашли ничего своего и каждый из них вернуд false Роутеру - ошибка 404
- URI есть и какой-то модуль нашел свои параметры - возвращает true Роутеру и делает, то что нужно
- URI нет - Роутер пинает тот модуль, который должен что-то сделать по умолчанию ну... articles/get_blog
47. Ch_chov - 15 Августа, 2013 - 05:20:06 - перейти к сообщению
Hapson пишет:
А любой нераспознанный URI - это и есть 404?

Обычно так и делают.

 

Powered by ExBB FM 1.0 RC1