Eazy-EТаки да! Снова заблуждаетесь! Я не понимаю уже, похоже вы везде ищете только :
Eazy-E пишет:
именно то что мне нужно
, а остальное как и не для вас!) - Печально!!!
MVC - в первую очередь это парадигма, суть которой заключается в том, чтобы разбить приложение на логические составляющие, каждая из которых будет выполнять свои задачи и не более того!
Model - (Модель)логика всего приложения, она вообще ничего не знает ни о контроллере, ни о view. Модель - это всевозможные модули авторизации, регистрации, новостей, комментариев, фотоальбомов, так же именно модель осуществляет всякие соединения с базами данных и вообще в гугле почитайте, что же такое МВЦ! Но тут нужно вам сразу пояснить, что в модели не должно быть ничего кроме php, или это уже не модель, т.е вывести все ваши <div class='error'> Неверный логин или пароль</div> это задача компонента View )))
View - (Печатная машинка), она отвечает только за вывод информации пользователю, HTML, RSS, XML ), итд. )
Controller - (Контроллер), связующее звено всего приложения, запросы от пользователя поступают именно в контроллер и именно он решает, в каком там формате View будет выводить весь хлам пользователю и не только это! Так-же внутри контроллера можно создать экземпляры нужных моделей, чтобы когда View начнет выводить информацию внутри шаблона, или что у вас там можно было спокойно юзать созданные ранее экземпляры модлей, допустим Users, как никак а авторизация почти везде нужна )))
И нету тут никаких модулей верхнего уровня и модулей нижнего уровня, три компонента приложения выполняют каждый свою задачу!
Сорри если, что-то не очень доходчиво )) Я сегодня что-то загулял и не совсем трезв )) (Добавление)
ПС : Роутер, это тоже некий компонент, который как-бы читает URL или что там прислал пользователь, и решает какой там из контроллеров запустить, а не :
Eazy-E пишет:
Основной модуль передает некие параметры в Роутер, который в свою очередь, на основе переданных параметров подгружает соответствующие модули среднего уровня
Отсюда можно предположить, что album это контрллер(class Controller_photos), photo это метод внутри класса контроллера который подгружает модель фотоальбома и выводит пользователю фоточки )) Именно роутер должен заниматься такими url и решать альбом или что-то другое ))
Мелкий, да, тема стара как мир, но всё же тупые, большие контроллеры не лучшая идея...
etoYA, я не буду тут распинаться, просто наведу на мысли :
"Пароль должен быть 6-16 символов и содержать латинские буквы и цифры\r\n";
"Введите е-мейл\r\n";
...
...
LOGIN_ERROR_LEN ='Пароль должен быть 6-16 символов и содержать латинские буквы и цифры',
LOGIN_EMAIL_EMPTY ='Введите е-мейл',
LOGIN_HELLO_WORD ='Здравствуйте %s, вы вошли под ником %s';
publicfunction Login($name,$nick){
returnsprintf(self::LOGIN_HELLO_WORD,$name,$nick);// !! Модель ничего не выводит, а только передает с помощью return или свойств класса что-то в контроллера или вьюшку исли она просит!
}
}
(Добавление) Eazy-E, к вам это не относится !)) У вас даже еще и не началось ничего )))
передаем $содержимое_новости через Роутер в плагин;
На хабре полно старых статей про MVC, почитайте хоть чтоли раз не понимаете ничерта
Вот например, там много хлама, но для новичка вполне сойдет : http://habrahabr[dot]ru/post/31270/
etoYA, а что мешает все эти ваши проверки и прочую хренатень засунуть тоже в одну из моделей.. Допустим модель которая фильтрует или проводит валидацию данных ну или хотяб методы валидации внутри одной из моделей? Зачем вы этим контроллер грузите?
Таки да, я начинаю понимать... Вся эта система ваших зеленых квадратиков, как правильно подметил Cabalero, замененных на классы очень сильно смахивает на несколько "апгрейженную" парадигму HMVC - Hierarchical model–view–controller... Хотя... Я по-прежнему не понимаю что такое "плагинатор"...
Tox, может они так куки чистят Ведь эта длинная "sessionId=732516E5B460E93698ACB5D2237B3C1C" хранится в куках и они просто обнуляют ее, а сессия как таковая на самом сервер не умирает еще какое-то время
Контроллер кстати чуть более чем полностью не имеет отношения к "плагинатору". Алсо, что собственно такое сам "плагинатор" и чем он отличается от той-же модели я пока очень плохо понимаю...