Это и есть полиморфизм? метод getSingle(контроллер), работает с методом из модели,
с названием getSingle/**
* This method gets the single page
* @param array $args
* @return string
* @throws \Exception
*/
public function getSingle(Array $args = [] ) {
$model = null;
try {
$model = $this->model->getSingle("url", $args);
} catch(\Exception $e) {
throw new \Exception("Ошибка");
}
return $this->view->render(
"/site/news/single",
[
'model' => $model,
'msg' => $this->msg
],
"/layouts/news"
);
}
}

21 Авг 2019 в 07:04
302 +1
1
Ответы
1

Да, это пример полиморфизма. Метод getSingle() в контроллере работает с методом getSingle() из модели, и оба метода имеют одно и то же имя, но выполняют различные операции на основе контекста (получение данных из базы данных в модели и отображение данных на странице в контроллере). Это один из принципов ООП - возможность объектов различных классов вызывать одинаково названные методы и вести себя соответственно их собственной реализации.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир