Я имею ChangeEmailForm extends CFormModel:
Код модели (формы): http://ideone.com/lIImQ9
Также код контроллера ProfileController: http://ideone.com/JHAFaG
И представление: http://ideone.com/U4TV8V
Моя проблема: : После сабмита формы, сайт выдает исключение: ChangeEmailForm and its behaviors do not have a method or closure named "tableName".
Вопрос: ПочемуCFromModel выбрасывает это исключение? Почему в LoginForm (пример из офф.документации), а именно в SiteController все нормально?
p.s. Простите, я новичок в Yii.
Почему CFormModel::validate требует tableName?
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Почему CFormModel::validate требует tableName?
модель User имеет этот метод? а вообще включите дебак, чтобы видет колстек
Re: Почему CFormModel::validate требует tableName?
Какой метод? validate()? Дык, этот метод я вызываю не у User, а у ChangeFormModel получается.lancecoder писал(а):модель User имеет этот метод? а вообще включите дебак, чтобы видет колстек
Re: Почему CFormModel::validate требует tableName?
потому что вместо
нужно
Код: Выделить всё
array('newemail', 'unique', 'attributeName'=>'User.email'),
Код: Выделить всё
array('newemail', 'unique', 'className' => 'User', 'attributeName'=>'email'),