Въведение в MVC - MVC курс
В MVC (The Model-View-Controller) - широко използвана техника за развитие (образец).
Днес той е най-популярният модел, който се използва за уеб програмиране.
Модел, View, контролер - специална част от необходимите уеб приложения.

Ключови принципи на MVC:
- Модел - са отговорни за информацията за приложението и достъпа до базата данни;
- Контрольори - отговорни за взаимодействие на потребителите със системата.
Ако е необходимо, контрольорите получават данни от моделите.
- Представяне (с други думи, HTML шаблони) - просто изход на получените данни от контролера.
- Директна връзка с идеи и модели не съществуват.

MVC приложение имат много предимства, като:
- лекота на разбиране и лекота на развитие;
- висока степен на гъвкавост;
- прост подкрепа код;
- бързо развитие.
Ето защо многобройни приложения и световно известни рамки
въз основа на MVC.
Нека, например, да погледнем в търговски уеб сайт:
В MVC гледна точка, това приложение има следната структура:
ProductsController клас с методи (функции) индекс (списък показват продукт)
шоу (показва един елемент), търсене (търсене на стоката). Тези методи са наречени действия (действие).
Този контролер комуникира с продукта (модел) клас, който съдържа методи за
Достъп и контрол на данни за продукта, например getProductsList, търсене, getProductById,
запазва, изтрива и т.н.
Структура на модули и Количка Продукти Потребители, подобен на този на модула.
С помощта на стандартна структура ни позволява да споделяте различен код
логически елементи или "модули" на нашата молба, с цел да се увеличи
производителност, както и за да се избегнат грешки.
Можем да бъдем сигурни дали този модел продукти, не съдържат код за управление на потребители и обратно.
Освен това, по този начин, ние споделяме PHP, HTML, JS и SQL кодове.
По този начин, че кодът е по-чист и по-разбираемо.
Нека да разгледаме как да се справят с искания към MVC.
За MVC приложение изисква, че URL адреса е построен в определена форма.
Ние вярваме, че сте виждали подобен URL адрес.
Такава URL нарича Интуитивен (т.е. лесен за употреба URL) или NC (човешки лесен URL).
Поради това, продуктът на продукта тук - е името на контролера, както и името и представянето на действие - този индекс.
В URL адреса, 11 - параметър за действието. В този случай той ще бъде идентификационният номер на продукта.
Всъщност, на контролера - тази част от жалбата, която е отговорна за някои
площи. Например потребителите, продукти Страници - са различни контролери. Всички транзакции
които могат да бъдат произведени в заявлението са приложени в контролерите като публичните методи.
Например, потребителите контролер регистър ще съдържа методи, за вход, изход и т.н.
Всички данни, които се показват на потребителя, се предава от контролера на мненията, т.е. в
HTML шаблони. Обикновено всеки метод контролер има съответното представителство.
Помислете как да се справят с искания към сайта MVC.
Това е доста проста.
1. С помощта на специален файл всички искания .htaccess, които не са
искания файл се пренасочват към файла index.php.
2. Следващата стъпка - е да се обадите на диспечера. Мениджър прави разбор на URL адреса, за да получите
контролер, както и името на действието. Други параметри също се получават от заявката. това
Тя може да бъде, например, кода на езика.
3. Когато е уместно контролера и имената метод определени контролери,
метод на разговор контролер.
4. метод Controller после вика методи за получаване на модели на данните.
5. Когато е време да предоставят данни на потребителя се изпълнява
показване на гледката. Всички данни, които се завърнаха
предадена от представянето на контролер под формата на масив и там
показва.
6. И накрая, потребителят получава HTML страница.
Така че сега ние сме готови да започнем. В следващата глава ще започнем развитието на нашия проект
създаване на структура от директории.