Heim >Backend-Entwicklung >PHP-Tutorial >yii?rules()解决方法

yii?rules()解决方法

WBOY
WBOYOriginal
2016-06-13 12:22:56916Durchsuche

yii?rules()

<br />public function rules()<br />	{<br />		return array(<br />			array('display, title', 'required'),<br />			array('title', 'length', 'max'=>300),<br />            array('id, display, date, title', 'safe'),---(1)<br />			array('id, display, date, title', 'safe', 'on'=>'search'),---(2)<br />		);<br />	}<br />

(1)和(2)的作用是什么?
------解决思路----------------------
http://www.yiichina.com/doc/guide/1.1/form.model
看看文档吧,说不清楚...
------解决思路----------------------
safe 安全的

array('id, display, date, title', 'safe')
表示 id, display, date, title 可安全的使用,即不需要检验

array('id, display, date, title', 'safe', 'on'=>'search')
中的 'on'=>'search' 表示本条规则适用于 search 模块

其实这个思维方法与我们的有很大的不同
他先假定所有的传入数据都需要验证,然后在规则中开列可以跳过验证的字段

而我们一般这样做:假定所有传入的数据都是安全的,然后开列出需要检查的字段

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn