Добрый день.
Можно обойтись и без какой-либо проверки.
Для каждого контроллера, для каждого действия в каждом контроллере, для каждого модуля можно задать свой шаблон. $this->layout = 'path/to/file'
Подробности смотрите в документации.
Добрый вечер.
Не используйте этот код никогда и нигде.
Используйте подготавливаемые запросы.
Какой тип нужных полей в базе?
Что в логах?
Если ли ошибки, предупреждения?
И оформите код как положено, используйте специальные теги для кода.
ImSoSorry, ну Вы знаете, что нужно получить Skirt?
Вот и подставляйте это в атрибут и регулярное выражение делайте регистрозависимым при помощи модификаторов.
Не работайте с глобальными массивами напрямую, в yii для этого есть специальные методы.
Вот это выкиньте.
Почитайте в документации, как работать с атрибутами модели.