在Yii中理解验证中的场景名称时遇到麻烦

时间:2014-07-22 12:17:39

标签: php yii

第二个小时我想知道我必须在验证规则中使用哪个场景名称。我已经阅读了很多谷歌搜索页面,并帮助他们使用一些我不知道他们在哪里得到的名字。我举了一个例子:
我的模型有列用户名和密码以及规则:

array('username, password', 'required'),
array('username', 'min'=>5, 'on'=>'What_name_I_have_to_use_here'),

然后我有名为UsersController的控制器和动作actionRegister():

 class UsersController extends Controller
 {
      public function actionRegister()
      {
           $myModel = new Model();
           if ($myModel->validate('What_should_I_write_here'))
                $this->render('registrationConfirm');                  
      }
 }

我也有意见:registrationForm和registrationConfirm。
请告诉我,我应该写些什么来代替我的问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

在文档中很好地描述了场景 http://www.yiiframework.com/wiki/56/#hh3

简而言之。例如,您有两种形式:X和Y与一个模型连接。您已在模型中指定了验证器。通过指定on,您可以定义什么形式。 在表单X中,您希望输入名称sample是必需的,但在表单Y中,它不能被填充。这意味着你必须指定它

array('sample', 'required', 'on'=>'Y'),