Используйте множественное представление в PHP MVC ⇐ Php
-
Anonymous
Используйте множественное представление в PHP MVC
Прошло много времени с тех пор, как я имел дело с PHP, но я делаю проект с нуля и пытаюсь создать простую структуру MVC для отображения работы и, возможно, обновить ее в будущем.
Кажется, я не могу вспомнить, как реализовать вместе два или более представлений, например, это один из контроллеров:
класс Home расширяет контроллер { индекс публичной функции() { $модель = новая модель дома; $result = $model->findAll(); $данные = $результат; // Вызов представления $this->view('home', $data); } } Но я хотел бы создать эту домашнюю страницу с несколькими представлениями, например: заголовок, боковая панель, таблица, пользователь... все разные представления.
Я пытался создать функцию renderView, но не сделал этого.
function renderView($viewName, $data) { // Здесь находится ваша логика рендеринга представления // Вы можете включить файл представления и передать в него данные ob_start(); включить $viewName. '.php'; вернуть ob_get_clean(); } Я также проверил старую структуру Magento, но не смог ее понять (прошло 4 года с тех пор, как я в последний раз пробовал PHP)
Прошло много времени с тех пор, как я имел дело с PHP, но я делаю проект с нуля и пытаюсь создать простую структуру MVC для отображения работы и, возможно, обновить ее в будущем.
Кажется, я не могу вспомнить, как реализовать вместе два или более представлений, например, это один из контроллеров:
класс Home расширяет контроллер { индекс публичной функции() { $модель = новая модель дома; $result = $model->findAll(); $данные = $результат; // Вызов представления $this->view('home', $data); } } Но я хотел бы создать эту домашнюю страницу с несколькими представлениями, например: заголовок, боковая панель, таблица, пользователь... все разные представления.
Я пытался создать функцию renderView, но не сделал этого.
function renderView($viewName, $data) { // Здесь находится ваша логика рендеринга представления // Вы можете включить файл представления и передать в него данные ob_start(); включить $viewName. '.php'; вернуть ob_get_clean(); } Я также проверил старую структуру Magento, но не смог ее понять (прошло 4 года с тех пор, как я в последний раз пробовал PHP)
Мобильная версия