Виджеты фреймворка yii
Удобство создание разметки html с использованием виджетов yii
Релиз laravel 5, на котором я создаю сайты все откладывается, поэтому решил попробовать фреймворк yii 2.
Сравнивать их не буду, функционал примерно одинаковый, оба фреймворка хороши.
Хочу написать только о том что в yii сделано лучше - это виджеты, (в laravel имеется только хелпер форм) с помощью которых можно забыть о проблеме разметки и написания html кода.
Весь код пишется на php, вот несколько примеров (пишется в шаблонах):
alert сообщения
use yii\bootstrap\Alert;//указываем какой использовать виджет echo Alert::widget([ 'options' => [ 'class' => 'alert-info', ], 'body' => 'сообщение...', ]);
И все, больше ничего писать не нужно, вся разметка будет сформирована автоматически.
Модальные окна:
use yii\bootstrap\Modal; Modal::begin([ 'header' => '<h2>Привет мир</h2>', 'toggleButton' => ['label' => 'Нажми здесь'], ]); echo 'Это текст появляется при нажатии кнопки...'; Modal::end();
Меню навигации, выпадающие списки, элементы форм и др., все пишется на чистом php, а соответствующая разметка формируется автоматически.
Недостаток: разные скринридеры по разному обрабатывают, но это скорее недостаток вспомогательных технологий.