Как известно Yii построен по шаблону MVC. Этот шаблон по праву завоевал большую популярность среди разработчиков web-фреймворков. Однако, иногда вся мощь и гибкость MVC-приложения не требуется. Я сделал небольшую заготовку, которая позволяет создавать web-приложение с минимумом кода, но не теряя доступа ко всем возможностям которые предоставляет Yii.

Для этого достаточно во входной скрипт index.php поместить следующий код:

И в файл .htaccess я поместил правило для реврайта на index.php:

Этого уже достаточно для работы. Чтобы продемонстрировать работу такого приложения, напишем сферического коня небольшое приложение. Наше приложение будет содержать простейшую форму ввода. При всей простоте у нас остаётся возможность автоматической валидации.

Код файла SiteController.php:

Код файла User.php:

Эти файлы сохраняем в одну папку с файлом index.php и получаем вполне рабочее приложение. Как легко понять из кода, мы используем модель для ввода данных пользователя и их валидации.

В итоге мы избавились от одной буквы в аббревиатуре MVC (догадайтесь какой:)) и от всей структуры папок стандартного yii-приложения. Причём такое приложение можно без проблем расширять, при необходимости, до обычного приложения.