第二个小时我想知道我必须在验证规则中使用哪个场景名称。我已经阅读了很多谷歌搜索页面,并帮助他们使用一些我不知道他们在哪里得到的名字。我举了一个例子:
我的模型有列用户名和密码以及规则:
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。
请告诉我,我应该写些什么来代替我的问题?提前谢谢。
答案 0 :(得分:0)
在文档中很好地描述了场景 http://www.yiiframework.com/wiki/56/#hh3
简而言之。例如,您有两种形式:X和Y与一个模型连接。您已在模型中指定了验证器。通过指定on
,您可以定义什么形式。
在表单X中,您希望输入名称sample
是必需的,但在表单Y中,它不能被填充。这意味着你必须指定它
array('sample', 'required', 'on'=>'Y'),