Отключающих JS кроме как злоумышленниками и назвать никак нельзя! :)
«Наконец, позаботимся о злоумышленниках, коварно отключивших в своих браузерах Javascript.
Ведь если оставить все как есть, после сохранения формы они будут видеть только текст последнего сообщения и больше ничего. Чтобы все работало нормально и без Javascript-а, будем проверять способ сохранения формы в функциях валидатора и сохранения.»
т.е. сначала описываем форму прямо в ProfileForm, потом понимаем, что модель нужна нам ещё и в составной форме и начинаем распихивать всё по конфигам? А если забыли? Что думать построителю, если у него есть составная форма + описание какой-то формы прямо в модели?
Каждая форма может включать несколько вложенных форм и использовать несколько моделей. При этом модели эти могут использоваться и отдельно от составной формы в более простых формах.
Например, при регистрации нам предлагается заполнить профиль и основные данные. Используется составная форма и модели LoginForm и ProfileForm. Поля профиля при этом можно заполнить и позже. После регистрации заполнять основные данные уже не нужно т.к. они обязательны, а вот профиль нам понадобится. При этом оформление формы у нас будет немного другим так как профиль надо вписать в другую по дизайну страничку.
Совместить в какую сторону? Всё слить в конфиг или всё запихать в модель?
На самом деле есть причина и она описана в руководстве Yii. Дело в том, что конфиг формы — это штука презентационная, а модель формы — это у нас логика. Вот чтобы их не мешать, чтобы можно было при необходимости одно подменить другим, они разделены.
В документации переход описан, но вообще авторы фреймворка рекомендуют с 1.1 начинать новые проекты, а старые (если их не придётся сильно модифицировать) оставить на 1.0.
Что Yii даст в этом плане:
— Хорошая реализация кеша: кеширование данных, блоков и т.д.
— Поддержка событий (подойдёт для очистки кеша).
— Поддержка консоли. На крон поставить раз в три часа.
«Наконец, позаботимся о злоумышленниках, коварно отключивших в своих браузерах Javascript.
Ведь если оставить все как есть, после сохранения формы они будут видеть только текст последнего сообщения и больше ничего. Чтобы все работало нормально и без Javascript-а, будем проверять способ сохранения формы в функциях валидатора и сохранения.»
Выходит сложнее, чем есть сейчас.
Например, при регистрации нам предлагается заполнить профиль и основные данные. Используется составная форма и модели LoginForm и ProfileForm. Поля профиля при этом можно заполнить и позже. После регистрации заполнять основные данные уже не нужно т.к. они обязательны, а вот профиль нам понадобится. При этом оформление формы у нас будет немного другим так как профиль надо вписать в другую по дизайну страничку.
На самом деле есть причина и она описана в руководстве Yii. Дело в том, что конфиг формы — это штука презентационная, а модель формы — это у нас логика. Вот чтобы их не мешать, чтобы можно было при необходимости одно подменить другим, они разделены.
— Хорошая реализация кеша: кеширование данных, блоков и т.д.
— Поддержка событий (подойдёт для очистки кеша).
— Поддержка консоли. На крон поставить раз в три часа.