Answer the question
In order to leave comments, you need to log in
Are we talking about MVC?
Good day ! how do I understand the meaning - when they say that the model should not know anything, neither it controllers nor views, and everyone should not know anything with the eye - the controller is like a conductor - but how do I understand what this means that they should not know anything about each other - be somehow cleverly connected or encapsulated - used through non-imspace - I just saw one code and I really didn’t like it: it was like this: a model was connected to the controller - to use its methods =
include '/models/Category.php';
// this is controller Category
class Categorycontroller {
public function get() {
$set = Category::getCategoryList();
}
}
Answer the question
In order to leave comments, you need to log in
class NewsModel {//модель
public function getNews()
{
$news=;//подключаемся к бд, получаем новости, и т.д.
//при этом модель понятия не имеет, что там творится с контроллером и view - модель просто отдаёт из БД новости
return $news;
}
}
class View {
public function render($data)
{
include "view.phtml";//здесь в файле- данные расставляются в теги, крутятся в foreach и т.д. На входе - только данные из контроллера. Сам view ничего делать не умеет, кроме как отображать данные
}
}
class NewsController { //контроллер
public function action_getNews()
{
$news=new NewsModel();
$view=new View();
$view->render($news->getNews());
/*контроллер понятия не имеет, как модель получила новости. Контроллер всего лишь получил запрос экшена - action_getNews, взял из модели данные, и отдал в view. Контроллер - контролировал эти действия, но не изменял ни БД, ничего другого*/
}
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question