Articles of model view controller

Как преобразовать PHP-приложение на основе страниц в MVC?

Я уже некоторое время борется с тем, как перекодировать PHP-приложение на основе страниц, используя структуру MVC. Для фона мне нужно переместить приложение в MVC, потому что мой босс делает меня. Во всяком случае, я сел и распечатал структуру каталогов. Затем я начал пытаться планировать, как я могу преобразовать эти страницы в пары контроллеров / действий. […]

MVC: как аякс?

Я собираюсь запустить проект с использованием реализации Zend Framework MVC. Как работать с ajax? Я имею в виду, должен ли я помещать весь код ajax в контроллер? Или посмотреть? Например, я хочу получить сообщения от автора «ivan» для показа на странице. Обычно я создаю ссылку на «/ posts / author / ivan» или smth, как […]

PHP – лучший способ загрузить объект Database из Model, но иметь только один экземпляр?

Это моя проблема, у меня есть крошечная инфраструктура PHP MVC, которую я построил. Теперь, когда Im in Controller, я должен иметь возможность загрузить модель. У меня есть модели, называемые таблицами базы данных, такими как Users.php, Pages.php и т. Д. Все контроллеры расширяют BaseController, и все модели расширяют BaseModel, таким образом, я могу использовать некоторые методы […]

Борьба с концепцией ООП

Я действительно борюсь с повторяющейся концепцией ООП / базы данных. Пожалуйста, позвольте мне объяснить проблему с псевдо-PHP-кодом. Скажем, у вас есть «пользовательский» класс, который загружает свои данные из таблицы users в свой конструктор: class User { public $name; public $height; public function __construct($user_id) { $result = Query the database where the `users` table has `user_id` […]

Пример контроллера MVC

Я много читал о том, как и почему использовать подход MVC в приложении. Я видел и понимаю примеры модели, я видел и понимаю примеры View …., но я все еще неясен на контроллере. Мне бы очень хотелось увидеть достаточно подробный пример контроллера (ов). (в PHP, если это возможно, но любой язык поможет) Спасибо. PS: Было […]

Шаблоны проектирования Php

Хорошо, я бы хотел сначала заметить, что я искал «шаблоны проектирования php mvc», и поэтому я действительно не нашел то, что искал; все еще сейчас, пишущий мой вопрос, я не могу найти какой-либо связанный и такой конкретный вопрос, как я собираюсь спросить. Но я знаю, что я, вероятно, ошибаюсь, в любом случае рассматриваю этот вопрос […]

Зачем разбивать представление в MVC на класс представления и шаблон

Я относительно новичок в разработке шаблонов, но я чувствую, что у меня есть хорошее представление о шаблоне MVC и преимуществах, которые дает это разделение кода. Тем не менее, оба раза я видел шаблон MVC в действии (Magento и Joomla!), Есть дополнительная специализация, с представлением, состоящим как из класса представления (блок Magento), так и файла шаблона […]

php Zend / MVC без mod_rewrite

Я видел, как это упоминалось во многих блогах по сети, но я считаю, что это обсуждается здесь. Что мы можем сделать, когда у нас есть MVC-инфраструктура (меня интересует ZEND) на PHP, но наш хост не предоставляет mod_rewrite? Есть ли «короткие сокращения»? Можем ли мы каким-либо образом передать управление (чтобы между страницами могло отображаться сопоставление)? Есть […]

PHP MVC – преобразование данных JSON в модель

Поэтому, по сути, я нахожу, что пишу кучу кода плиты котла, который берет информацию из кодированной JSON строки и помещает эти данные в модели, используемые в моем веб-приложении MVC. Есть ли приемлемый способ сделать это? Должна ли каждая модель иметь ассоциативный массив для моделирования преобразования объекта? Должен ли быть класс утилиты, который я пишу для […]

Преимущество перехода по ссылке против использования глобального?

im глядя на шаблон MVC, и я могу видеть в одном примере на phppatterns, что они передают модель по ссылке – любое преимущество этого в глобальном var? Мне что-то не хватает? class MyView extends View { var $model; function __construct(&$model){ $this->model =& $model; } function productTable($rownum=1) { $rowsperpage='20'; $this->model->listProducts($rownum,$rowsperpage); while ( $product=$this->model->getProduct() ) { // […]