Yii temelli web uygulamasında kullanıcı oluştururken ve güncellerken parola tekrarlama alanı istiyorum. Oluştururken her iki alanın da olmasını istiyorum ve güncelleme yaparken, kullanıcı bu alanları boş bırakabilir (şifre aynı olacaktır) veya yeni şifre girip onaylayın. Nasıl noktalayabilirim?Yii parola tekrar alanı
cevap
Öncelikle, siz (biz repeatpassword dediğimiz bu örnekte) Modelinizdeki Yeni özellik yaratmak gerekir:
class MyModel extends CActiveRecord{
public $repeatpassword;
...
Sonraki, bunun mevcut anahtar maçları sağlamak için bir kural tanımlamanız gerekir şifre özellik: yeni bir model oluşturulduğunda
public function rules() {
return array(
array('password', 'length', 'max'=>250),
array('repeatpassword', 'compare', 'compareAttribute'=>'password', 'message'=>"Passwords don't match"),
...
);
}
Şimdi, modeli şifre ve maç niteliklerinirepeatpassword sürece doğrulama yapmaz. Daha önce de belirttiğiniz gibi, için yeni bir kayıt oluşturuyorsunuz, ancak güncelleştirmesi'daki eşleşen parolayı doğrulamak istemiyorsunuz. Ek bir parmanter olması yukarıda görüldüğü gibi bu işlevi oluşturmak için, model scenarios
Biz sadece repeatpassword kuralını değiştirmek kullanabilirsiniz: modelinizi bildirirken
...
array('repeatpassword', 'compare', 'compareAttribute'=>'password', 'message'=>"Passwords don't match",'on'=>'create'),
...
Bütün bunlar şimdi yapmak için bırakılır, olduğu fonksiyonunu oluşturmak için üzerinde kullanın: yerine normalin
$model = new MyModel('create');
:
$model = new MyModel;
Geçerli ayarlarınızdan bir tanesi kullanıcı daha sonra şifresini güncellemeye çalışıyorsa. Ama bunun dışında iyi görünüyor. – acorncom
Genelde, büyük olasılıkla kullanıcının, güncellemeleri yapıyorsa şifresini iki kez girmesini isteyebilirsiniz. Bu senaryoyu yine de hesaba kattım ($ model = yeni MyModel ('oluşturmak');) –
Yii, AR modelini her defasında oluşturduğunda, varsayılan olarak güncellemeyi kullanabilirsiniz. ve böylece modeliniz $ modeli = yeni MyModel olur; –
- 1. DB'deki parola alanı 0
- 2. Parola türü alanı
- 3. Django modeli, onaylama parola alanı nasıl eklenir?
- 4. Laravel hesapta parola alanı için validator
- 5. Yii
- 6. Yii
- 7. Yii
- 8. Döngü tekrar tekrar tekrar oluştururken, java
- 9. İşlevselliği tekrar tekrar çağırın
- 10. Yii uygulamamın yii sürümünü nerede bulabilirim?
- 11. tekrar
- 12. Yii çerçeve -
- 13. Esneklik Yii
- 14. Yii Framework
- 15. Yii gridview
- 16. C++ - istringstream'i tekrar tekrar kullanarak
- 17. Python'daki CSV'lerden tekrar tekrar okuma?
- 18. iOS 8 - kullanıcı adı UITextField, ilk yanıtlayıcı olduğunda giriş güvenliğini sağlar Parola metin alanı SONRASI
- 19. Parola İşlevi Hatası
- 20. Özel CA Sertifikası parola olmadan parola
- 21. Kök parola boş bir parola nasıl değiştirilir?
- 22. Parola Yönetimi nasıl çözülür - Yapılandırmadaki parola
- 23. hiçbir parola
- 24. CMake'in klasörleri tekrar tekrar taraması yapılıyor mu?
- 25. Twisted: tekrar tekrar ateşe veren ertelendi mi?
- 26. animateWithDuration Tamamlama bloğu tekrar tekrar tetikleniyor
- 27. Yii 2 bilinmeyen özelliği alınıyor: yii \ web \ Görünüm :: nitelik
- 28. Yii Boilerplate'i nasıl kurabilirim?
- 29. yii sınıfı yüklenmiyor
- 30. Bu eylemi Yii
http://www.yiiframework.com/wiki/277/model-password-confirmation-field/ – Stu