2016-12-15 3 views
1

Я новичок в концепции MVC в php (или, в любом случае, на любом языке программирования). Я понимаю, что модель обрабатывает бизнес-логику, а контроллер - это клей, который взаимодействует как с моделью, так и с представлением. Я устал от нескольких примеров, приведенных на Codeigniter. В примерах показано, как вы расширяете классную модель и контроллер классов, и работает отлично.Что делает класс основного контроллера и класс модели

Глядя на ядро, я нахожу несколько файлов и основной файл контроллера и основной модели. Поскольку я новичок в концепции MVC, я не понимаю, что делает этот основной контроллер и основной файл модели.

Может ли кто-нибудь объяснить это?

+0

«Контроллер - это вид клея, который взаимодействует как с моделью, так и с представлением» - не путайте [MVC с MVP] (http://softwareengineering.stackexchange.com/questions/338143/what-are -the-улучшения-mvp-over-mvc), как и многие другие перед вами. –

+0

@mistermartin, это то, что я читаю «Последний компонент триады - это контроллер. Его задача - обрабатывать данные, которые пользователь вводит или представляет, и соответственно обновлять модель. Жизненная кровь контроллера - это пользователь, без взаимодействия с пользователем , контроллер не имеет никакой цели. Это единственная часть шаблона, с которым пользователь должен взаимодействовать ». –

+0

Я просто указываю, что в MVC логика должна протекать по круговой схеме. Вид переходит к контроллеру, который затем переходит к модели, и затем модель обновляет представление. Другими словами, контроллер никогда не должен передавать ничего обратно в представление. Codeigniter получает это неправильно. Он недействителен MVC. –

ответ

0

Это просто базовые классы для любого настраиваемого контроллера или класса модели, который вы создаете. Так что если вы сделали свой собственный контроллер:

class MyController extends Controller { 

} 

Объект Controller здесь является базовый класс контроллера КИ.

+0

yes Здесь MyController расширяет Controller, чтобы наследовать свойства, методы базового класса. Но что именно делает этот базовый контроллер? –

+0

@NidhiVij Посмотрите на код! Если вы станете успешным разработчиком программного обеспечения, вам нужно научиться читать код других людей. – thatidiotguy

Смежные вопросы