Edit
和Create
頁面可以共享一個驗證規則嗎?Yii驗證
例如,在創建相冊時,您必須提供一個名稱並選擇一個圖像(該相冊的封面)。然後一個表單被序列化。假設等作爲,
<form>
<input type="text" name="name"/>
<br />
<input type="file" name="cover" />
</form>
再一個形式如下:場name
不能爲空和圖像應在cover
選擇,但約Edit
頁是什麼? 這裏的名字是必須的,但cover
不是(因爲用戶可能會留空以覆蓋現有的封面)!
這可以在Yii中默認完成嗎?
不,不,不,我想要在編輯和創建表單時使用相同的驗證器(因爲他們在現實世界場景中會有很多字段 - 名稱,性別,國家等)。**但是編輯表單中不需要圖像,而在創建窗體上需要 – Yang
然後發佈你的'規則'功能來解決。 –
如果沒有''on'=>'create''則該規則將用於所有場景。或者,「on」=>'create,update'的規則僅適用於創建或更新。 – topher