Yii Framework Forum: Сценарии - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Сценарии Rate Topic: -----

#1 User is offline   Nemoden 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 68
  • Joined: 14-March 09
  • Location:Vancouver, Canada

Posted 27 April 2009 - 04:52 AM

Вот я задаю правила в модели:
array('password','compare', ['compareAttribute'='whatever', ] 'on'=>'register, changeProfile'),

/views/site/register.php представление регистрации пользователя
/models/User.php - модель пользователя в которой я задаю правила
/controllers/user/UserController.php - контроллер юзера

Написано правило для сравнения паролей вроде бы красиво: сравнивать если сценарий - регистрация или смена профиля пользователя. Но не работает для регистрации (да и не должно - мы же нигде не указали, что данные, отправленные с формы, которая рендерится в соответствующем представлении, являются данными сценария register).

Так вот: как мне создать этот самый сценарий? Что является сценарием?... Где читать?
0

#2 User is offline   Nemoden 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 68
  • Joined: 14-March 09
  • Location:Vancouver, Canada

Posted 27 April 2009 - 05:06 AM

'on'=>'insert' сработало. Но я не определял нигде сценария insert и хочу, чтобы он назывался 'register'... Также сценарием не является имя экшена (create). Ведь так логичней звучит: сравнение паролей при сценарии "регистрация", а не "вставка"...
0

#3 User is offline   KJedi 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 381
  • Joined: 19-October 08
  • Location:Nikolaev, Ukraine (Europe)

Posted 27 April 2009 - 05:15 AM

Есть встренные типы сценариев - insert, edit. Чтобы шло по твоему сценарию, ты должен при валидации указывать $model->validate('scenario');

Читать здесь: http://www.yiiframew...ide/form.model, последняя треть. Читать внимательно ;)
0

#4 User is offline   Nemoden 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 68
  • Joined: 14-March 09
  • Location:Vancouver, Canada

Posted 27 April 2009 - 05:35 AM

Quote

Есть встренные типы сценариев - insert, edit. Чтобы шло по твоему сценарию, ты должен при валидации указывать $model->validate('scenario');

Спасибо. Упустил из виду.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users