Я об этом и не говорю. Но кроме того там еще очень много if-else ...В самом методе dispatch много кусков повторяющегося кода, к-е лучше вынести в отдельные методы.
Вы думаете, кто-то будет долго разбираться в вашем сильно пахнущем коде ? Отложите этот класс, читайте про ООП, затем Фаулера про рефакторинг (там как раз про запахи кода написано), потом вернитесь к своему коду. Сами все поймете. Пока вам не станет ясно, зачем придумали полиморфизм и как его использовать для замены if-else на 2 страницы - советы впрок не пойдут.что ещё?
Я повторяю - сначала прочитайте про ООП (особенно про полиморфизм). Зачем вам в этом классе статические поля и методы, да еще в таком количестве ?не стоит ли массив с параметрами и их значениями сделать паблик статик?
Мда. Вы PHP5 используете потому, что PHP4 не нашлось ? знаете, что доступ кроме public бывает еще и protected и private. Пока не ответите на вопрос (сами себе) - зачем ваши статические поля public и что изментся если их сделать protected (а также НЕ static) - дискуссия беспредметна. Но спасибо, развлекли под финиш рабочего дняпаблик статик? и статический метод, к-й выдавал бы оттуда значения
А вот обоснуйте еще разок. Только не вслух, сами для себя.обоснованным я вижу статический метод get и массив param_array
Не стоит. Сами же понимаете, что фигово выходит. Чего вы бросаетесь писать код, не понимая его конечной цели ?Сегодня же покажу другой вариант
Нет, не прекрасно. Из кода следует - вообще не осознаете. Потратите пару дней на изучение теории - себе же сэкономите кучу времени потом ...различия между public, protected и private прекрасно осознаю
с Symfony =)The Front Controller's Job in Detail
1. Define the core constants.
2. Locate the symfony libraries.
3. Load and initiate the core framework classes.
4. Load the configuration.
5. Decode the request URL to determine the action to execute and the request parameters.
6. If the action does not exist, redirect to the 404 error action.
7. Activate filters (for instance, if the request needs authentication).
8. Execute the filters, first pass.
9. Execute the action and render the view.
10. Execute the filters, second pass.
11. Output the response.
ИМХО этим должен заниматься другой класс....ищет первое соответствие request uri правилу роутинга