Intereting Posts
PHP получить pdf-файл из базы данных с кодировкой base64 Потребление службы .NET SOAP с PHP с аутентификацией PHP вытащить случайное изображение из папки Форма PHP для базы данных и электронной почты Как использовать bind_result () вместо get_result () в php Можете ли вы получить доступ к модели из другой модели в CodeIgniter? Apache 2.2 не запускается после установки PHP 5.6 на Windows 8.1 PHP Datetime не может преобразовать отрицательную дату ISO8601 Magento вызывает cms-страницу через тег привязки из файла phtml Как использовать AJAX для получения данных из БД и отображения на странице Как частично загрузить удаленный файл с помощью cURL? Как обновить одно раскрывающееся меню в соответствии со значениями, выбранными в другом Как заменить двойные буквы на одну букву? Активные вкладки меню с помощью codeigniter Автозагрузчик ZF2: используйте фабрику для базового класса на расширенных классах

Пример Hello World в MVC-подход к PHP

Может ли кто-нибудь представить очень простой пример Hello World в подходе MVC к PHP?

Вот несколько «Привет, мир» MVC:

Модель

function get_users() { return array( 'Foo', 'Bar', 'Baz', ); } 

Посмотреть

 function users_template($users) { $html = '<ul>'; foreach ($users as $user) { $html .= "<li>$user</li>"; } $html .= '</ul>'; return $html; } 

контроллер

 function list_users() { $users = get_users(); echo users_template($users); } 

Основная идея состоит в том, чтобы разделить доступ к данным (модель) от представления данных (просмотра). Контроллер должен делать не более, чем подключение двух вместе.

Вот самый простой пример. Ваш файл index.php является контроллером, получает некоторые данные из модели, затем включает HTML через файл вида.

 /* index.php?section=articles&id=3 */ // includes functions for getting data from database include 'model.php'; $section = $_GET['section']; $id = $_GET['id']; switch ( $section ) { case 'articles': $article = getArticle( $id ); include 'article.view.php'; } 

,

 /* article.view.php */ <html> <head> <title><?=$article['title']?></title> </head> <body> <h1><?=$article['title']?></h1> <p><?=$article['intro']?></p> <?=$article['content']?> </body> </html> 

QuickStart Zend Framework – не очень плохой пример «простого приложения» (не «Hello World», но не намного больше), а использование MVC для приложения «Hello World» немного похоже на использование ядерной бомбы для убийства ошибка) , основанная на Zend Framework, и использование MVC.

После того, как вы захотите немного поближе, вы можете взглянуть на электронную книгу Survive The Deep End! – все еще работа в процессе, но интересное чтение в любом случае.

Это с ZF; Я полагаю, вы можете найти то же самое с другими MVC Framework, такими как Symfony или CakePHP.