[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MVC
Serdg
Здравствуйте! подскажите пожалуйста вот есть паттерн MVC, по этому шаблону пробую писать сайт, есть меню,
например: главная, программы, новости
то-есть каждому пункту меню должен соответствовать свой контроллер? или контроллер должен быть один, а каждому пункту меню должен соответствовать свой экшен у одного и того же контроллера? или контроллер и экшен должен быть один и тот же, а всё делается через параметры? как это правильнее делается?

просто если каждому пункту меню соответствует свой контроллер или пусть один контроллер но свой экшен, то если потом делать админку и допустим заказчик захотел добавить ещё пункт меню и новую страничку, то получается он не сможет это сделать не залезая в код и ему нужно будет руками дописывать новый контроллер или экшен, но это неудобно же!

подскажите, пожалуйста, как правильно?
Rand
Контроллеры можно выделять по типу контента, например обычные статические страницы - контроллер page. Экшн это действие, т.е. для просмотра страницы это какой-нибудь viewAction, для редактирования (для админов) - это editAction, а выбор какую страницу редактировать или посмотреть - это через параметры. По аналогии, для новостей будет контроллер news, для фото-галереи - gallery. Главная страница - это зачастую просто контроллер по умолчанию.
SoMeOnE
Каждый контроллер нужен не для каждого отдельного меню, а для отдельных логических цепочек представления страниц.
Допустим статические страницы. У Вас в меню может быть ссылки на 100 статических страниц. Каждая из них формируется по одному и тому же принципу, просто из базы на основании id, или url, или еще чего нибудь достается различный контент.
Также может быть контролер категорий, или каких нибудь других страниц. Их может быть сколько угодно разумеется.

Вам лучше какой нибудь простой framework взять и на его основе сначала разобраться, что к чему.
Serdg
огромное спасибо, прояснили ситуацию) ну и конечно с framework-ом нужно разбираться!
Жора Хренов
Видео по теме
http://www.youtube.com/watch?v=SRacpbuG6Es


Видео в хорошем качестве и исходники
http://mvcphp.ru/

YVSIK
Цитата (SoMeOnE @ 15.08.2013 - 16:54)
Вам лучше какой нибудь простой framework взять и на его основе сначала разобраться, что к чему.


что тут написано то? собственно,: пробую перевести!! wink.gif
что-бы понать что такое MVC надо в самом начале научиться всем технологиям? всем фрейм-воркам? всем языкам програмирования сайтов и не только, только потом начинать познавать как это устроено, чему вы научились и без этого - самого MVC biggrin.gif по моему это полный бред.
так просто высказывание не более
это порядок постороение сайт/ в частном случае/ модель взаимодействия всех папок, файлов, скриптов. катринок, и прочее прочее,
вообщем это порядок вашего сайта !!

И ЗЫ. не нужно сразу зубрить трудное , дотаточно понять простое, а уже потом переходить к трудностям)) smile.gif

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.