我爲CakePHP使用了一個簡單的註冊表單。編輯表單中的CakePHP密碼驗證
這是我編輯觀點:
<h2>Add User</h2>
<?php echo $form->create('User');
echo $form->input('first_name');
echo $form->input('last_name');
echo $form->input('email');
echo $form->input('address');
echo $form->input('phone');
echo $form->end('Edit');?>
這些都是在我的user.php的驗證規則
class User extends AppModel {
var $name = 'User';
var $validate = array(
(... more rules here ...)
'password' => array('rule' => array('confirmPassword', 'password'),
'message' => 'Passwords do not match'),
'password_confirm' => array('rule' => 'alphanumeric',
'required' => true)
);
這是一個愚蠢的問題,但是當我使用的編輯形式,對節約數據失敗,因爲我需要在最後一條規則中輸入密碼。當然,該規則是爲註冊頁面添加的。
我發現了數十億種方法來繞過這個問題(禁用驗證保存,選擇要保存的字段,...),但我不知道什麼是「正確的」CakePHP的方式是?看起來像這樣一個簡單的問題,但我找不到任何關於如何以乾淨的方式完成的文檔。
爲了讓我的問題更清楚:我不希望編輯用戶頁面的密碼可以更改。
我想我混淆了notEmpty並且確實需要! – 2011-06-09 15:28:14