![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2014
Сообщений: 97
|
Здравствуйте. Подскажите пожалуйста, как организовать связь между страницами сайта, если сами страницы написаны с помощью шаблона проектирования MVC?
Ну вот есть на пример страница регистрации. Во Вьве текстовые поля ввода логина и пароля, кнопка, при нажатии на которую в контроллер отправляются введенные юзером значения логина и пароля, где загружается PHP-скрипт регистрации и контроллер в модели изменяет значение поля info, где выводится информация о том, успешно юзер зареган или нет. С регистрацией как-то более менее понятно. Но вот как организовать страницу авторизации? Ввел юзер в поля свой логин и пароль, они отправились в контроллер, котроллер запустил скрипт, если скрипт возвращает "success", значит все совпало и должна выполнится авторизация. Но куда должны пойти из контроллера данные о том, что юзер авторизован? В Модель страницы регистрации, а потом в какой-то класс, из которого берут данные все страницы? Или как то лучше организовать? Подскажите пожалуйста. |
|
|||||
|
Писали, что следующая тема будет про сайт
![]() По теме. Смотря какой контроллер Вы предпочитаете: толстый или тонкий. Данные с формы (вью) уходят в контроллер и передаются менеджеру запросов, который возвращает контроллеру ответ. Ответ либо обрабатывается в контроллере, если последний толстый, или передаются в модель, если тонкий. Если контроллер толстый, то он меняет модель на основе ответа. Если тонкий, модель сама внутри себя иерархически подмоделям меняет данные. Модель после уже рассылает события, которые ловит вью. Сразу оговорюсь, что MVC у абсолютно каждого свой и одинаков, по сути, только у тех, кто работает с PHP MVC Yii фреймворком (и тому подобными готовыми вещами), где заведомо принят тонкий контроллер. Другое дело, что Вы должна понять принцип взаимодействия триады, без этого у Вас своего MVC (или производных) не получится, а получится что угодно иное.
__________________
тут я |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 97
|
Угумс. Ясненько. А в SharedObject информация после перезапуска флешки сохраняется ещё какое-то время? Если да, то какое?
|
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|