27
2014-05

Yii框架中的rules中的验证规则场景,'on'=>'search'表示什么?

       现在接触YII框架也就只有近3个月的时间吧,对于里面的所有的类及方法组件等还不是很熟悉,在开发中一直有一个疑问,就是在控制器中实例化类的时候,有时候需要在实例化的类的括号中加一个search,有的时候却不需要添加,例如:$model=new Demo('search');
       最后请教了一下高手,自己也查询了一下YII框架类参考手册,终于明白了,在实例化类的时候添加不添加search,取决于你这里是否需要用到search,如果是表单验证,不能添加search,如果是搜索,就可以添加search,还有要明白,这个search是哪里来的,可不是类中的search方法,而是类中rules方法中的'on'=>'search',具体的代码例子如:array('userid', 'safe', 'on'=>'search'),意思是在搜索场景中认为userid是安全的,可以搜索,另外还有其他场景,具体如下:

«1»