cyberface
Новичок
Эээ, а правильно я проектирую ядро двежка? (Зняю что боян)
Вобщем имею след. ситуацию, год назад началь учить пхп с целью создания своего мегаСуперПуперИдиального портала, присоединился я к приятелю и стали мы делать такой сайт.
Однако все вылилось в установку нулленного движка и создание Очередного Варезно Развлекательного Сайта =). Сайтег просуществовал пару месяцефф, друзья пообщались на его форуме и фсе... забросил и я, и люди которые мне помогали.
Я подумал хорошенько, и начал писать нечто вроде своего движка, так как существовашие решения меня не устраивали. Писал я поначалу ужоснах всякий, потом купил книжку, и стал учиццо, вощем писал я движок когда мне делать было нефиг, переписывал его раз 20, да так и не написал =). Вернее работающия поделка есть но она нифига не движок, а просто какой-то ублюдочный скрипт, кторый нифига не расширяем и который писался с помощью древнейшего метода copy/paste. Меня это не устраивает, и решил я написать фсе заного. ПОэтому и обращаюсь к вам, великие магистры и мэтры пиэйчпиклаба.
Это была прилюдия, а теперь приступим.
Я хочу создать движок под себя, однако же, мне хочется что бы его обслуживание и сопровождение были легкими как перья олбанских куретс. Поэтому я решил что нужно делать модульную структуру (еще бы =) ). При этом я решил придерживаться идеолагии MVC, рассматривая модуль как совокупность модели и контроллера.
....Я продолжал быдлокодерстовать....
Отталкиваца я решил от УРЛ, так как думаю, что УРЛ основа логики.
УРЛы без реврайта у меня типа таких:
index.php?module=forums&forum=music&topic=123
первым параметром идет загружаемый модуль (module=forums ), за ним идут методы контроллера (forum=music&topic=123 ). Собственно как вы видите в урле у нас перечисленны два метода контрллера. Но какой из них нужно запустить? Я решил что надо запустить последний, потому что, по идее, именно он ответсвеннен за то, что мы должны в данный момент увидеть на экране. Таким образом я в первую очередь анализирую УРЛу, определяю модуль, который нам необходимо подгрузить, создаю модель и контроллер, запускаю роутер, который парсит УРЛу и грузит правильно выбранный метод контроллера.
Контроллер сами понимаете че делает - тащит данный из модели и сует их в вид (view)
Правильно ли я сделал? Если правильно, то я даже хочу вам показать для оценки свой быдлоООПкод.
Вобщем имею след. ситуацию, год назад началь учить пхп с целью создания своего мегаСуперПуперИдиального портала, присоединился я к приятелю и стали мы делать такой сайт.
Однако все вылилось в установку нулленного движка и создание Очередного Варезно Развлекательного Сайта =). Сайтег просуществовал пару месяцефф, друзья пообщались на его форуме и фсе... забросил и я, и люди которые мне помогали.
Я подумал хорошенько, и начал писать нечто вроде своего движка, так как существовашие решения меня не устраивали. Писал я поначалу ужоснах всякий, потом купил книжку, и стал учиццо, вощем писал я движок когда мне делать было нефиг, переписывал его раз 20, да так и не написал =). Вернее работающия поделка есть но она нифига не движок, а просто какой-то ублюдочный скрипт, кторый нифига не расширяем и который писался с помощью древнейшего метода copy/paste. Меня это не устраивает, и решил я написать фсе заного. ПОэтому и обращаюсь к вам, великие магистры и мэтры пиэйчпиклаба.
Это была прилюдия, а теперь приступим.
Я хочу создать движок под себя, однако же, мне хочется что бы его обслуживание и сопровождение были легкими как перья олбанских куретс. Поэтому я решил что нужно делать модульную структуру (еще бы =) ). При этом я решил придерживаться идеолагии MVC, рассматривая модуль как совокупность модели и контроллера.
....Я продолжал быдлокодерстовать....
Отталкиваца я решил от УРЛ, так как думаю, что УРЛ основа логики.
УРЛы без реврайта у меня типа таких:
index.php?module=forums&forum=music&topic=123
первым параметром идет загружаемый модуль (module=forums ), за ним идут методы контроллера (forum=music&topic=123 ). Собственно как вы видите в урле у нас перечисленны два метода контрллера. Но какой из них нужно запустить? Я решил что надо запустить последний, потому что, по идее, именно он ответсвеннен за то, что мы должны в данный момент увидеть на экране. Таким образом я в первую очередь анализирую УРЛу, определяю модуль, который нам необходимо подгрузить, создаю модель и контроллер, запускаю роутер, который парсит УРЛу и грузит правильно выбранный метод контроллера.
Контроллер сами понимаете че делает - тащит данный из модели и сует их в вид (view)
Правильно ли я сделал? Если правильно, то я даже хочу вам показать для оценки свой быдлоООПкод.