Доработка модели Comment
В модели Comment
нам необходимо поправить методы rules()
и attributeLabels()
.
Метод attributeLabels()
возвращает массив заголовков для указанных полей.
Метод relations()
исправлять не будем так как код, сгенерированный Gii
нам
подходит.
Изменение метода rules()
Начнём с уточнения правил валидации, сгенерированных при помощи Gii
.
Для комментариев будем использовать следующие правила:
Здесь мы указываем, что атрибуты author
, email
и content
обязательны.
Длина author
, email
и url
не может превышать 128 символов. Атрибут email
должен содержать корректный email-адрес. url
должен содержать корректный URL.
Изменение метода attributeLabels()
Изменим метод attributeLabels()
. Зададим свои подписи атрибутам. Этот метод
возвращает массив пар имя атрибута-подпись.
Подсказка: Если подпись атрибута не задана в
attributeLabels()
, для её генерации используется специальный алгоритм. К примеру, для атрибутовcreate_time
иcreateTime
подпись будет выглядеть какCreate Time
.
Изменение процесса сохранения
Для того, чтобы записывать время создания комментария, переопределим
метод beforeSave()
класса Comment
также, как это сделано для модели Post
: