我使用CodeIgniter 2和DataMapper ORM。 對於用戶來說,我有confirm_password
和confirm_email
場(加上其他人),這兩者都沒有在數據庫中的字段(表users
沒有這些字段),但它只是爲了顯示註冊表單上:CodeIgniter 2,DataMapper驗證規則
我也有後端,這兩個字段(confirm_password
和confirm_email
)不存在於表單中。
public $validation = array(
'first_name' => array(
'label' => 'lang:common_first_name',
'rules' => array('required', 'trim')
),
'last_name' => array(
'label' => 'lang:common_last_name',
'rules' => array('trim')
),
'email' => array(
'label' => 'lang:common_email',
'rules' => array('required', 'trim', 'unique', 'valid_email')
),
'confirm_email' => array(
'label' => 'lang:common_confirm_email',
'rules' => array('matches' => 'email')
),
'password' => array(
'label' => 'lang:common_password',
'rules' => array('required', 'min_length' => 6, 'encrypt')
),
'confirm_password' => array(
'label' => 'lang:common_confirm_password',
'rules' => array('matches' => 'password')
)
);
如果我不作confirm_email
或confirm_email
領域需要,驗證不會觸發比賽規則。 如果我讓他們要求,那麼後端沒有這些字段,觸發confirm_email
和confirm_password
,但它不應該。
- 包含我們在應用程序中可能具有的所有可能的驗證規則(在課程的模型中)是否最好?
- 當在 後端添加用戶時,在控制器中更改這些規則(例如,從
$validation
數組中刪除confirm_email
索引)是否是一個好主意?
我很欣賞任何想法。 謝謝