Как известно Yii построен по шаблону MVC. Этот шаблон по праву завоевал большую популярность среди разработчиков web-фреймворков. Однако, иногда вся мощь и гибкость MVC-приложения не требуется. Я сделал небольшую заготовку, которая позволяет создавать web-приложение с минимумом кода, но не теряя доступа ко всем возможностям которые предоставляет Yii.
Для этого достаточно во входной скрипт index.php поместить следующий код:
И в файл .htaccess я поместил правило для реврайта на index.php:
Этого уже достаточно для работы. Чтобы продемонстрировать работу такого приложения, напишем сферического коня небольшое приложение. Наше приложение будет содержать простейшую форму ввода. При всей простоте у нас остаётся возможность автоматической валидации.
Код файла SiteController.php:
Код файла User.php:
Эти файлы сохраняем в одну папку с файлом index.php и получаем вполне рабочее приложение. Как легко понять из кода, мы используем модель для ввода данных пользователя и их валидации.
В итоге мы избавились от одной буквы в аббревиатуре MVC (догадайтесь какой:)) и от всей структуры папок стандартного yii-приложения. Причём такое приложение можно без проблем расширять, при необходимости, до обычного приложения.