Merhabalar,
Şirket Yii2 kullanıyor. Bu konuda yapabileceğim bir şey yok. İkinci olarak hatalar net değildi o yüzden yazmamıştım. Create ve update sayfalarında farklı hatalar alıyorum. Alanlar faklı olduğu için. Ama açıklamaya çalışayım. Create sayfasındaki hata:
[b]Bad Request (#400)
Missing required parameters: id
The above error occurred while the Web server was processing your request.
Please contact us if you think this is a server error. Thank you.[/b]
Controller’a şu kodları ekldim ve aldığım çıktı:
var_dump($model->getErrors());
die();
array(2) { ["new_password"]=> array(1) { [0]=> string(29) "New Password cannot be blank." } ["new_confirm"]=> array(1) { [0]=> string(28) "New Confirm cannot be blank." } }
Modeldeki rules kısmı ise;
public function rules()
{
return [
[['username', 'password', 'email'], 'required'],
[['username'], 'string', 'min' =>3, 'max' => 50],
[['username'], 'unique'],
[['email'], 'email'],
[['password', 'password_repeat'], 'required'],
[['password'], 'string', 'max' => 255],
[['password'], 'match', 'pattern' => '/^.*(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$/',
'message'=> ('Password must contain at least one lower and upper case character and a digit.')],
[['password_repeat'], 'compare', 'compareAttribute'=>'password',
'message' => ('Passwords don\'t match')],
[['new_password', 'new_confirm'], 'required'],
[['old_password'],'compare', 'compareAttribute' => 'password'],
[['new_password'], 'string', 'min'=>8, 'max' => 255],
[['new_password'], 'match', 'pattern' => '/^.*(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$/',
'message'=> ('New password must contain at least one lower and upper case character and a digit.')],
[['new_confirm'], 'compare', 'compareAttribute' => 'new_password'],
[['cell_phone'], 'string', 'max' => 16],
//[['cell_phone'], 'match', 'pattern' => '[^\+905]', 'message'=> ('Cell phone must begin +905')],
[['authKey'], 'string', 'max' => 32]
];
}