En iyi uygulamalar: Zend Framework bir davetiye sistemini nasıl?

5 Cevap php

Ben işlevsellik çoğunu inşa ettik, şimdi ben sıkışmış alıyorum ...

Ben bir davet sadece kayıt sistemine sahip özel bir web uygulaması oluşturma. Bir yönetici kullanıcı, bir kullanıcı bir e-posta daveti gönderen kullanıcı bağlantıya tıklar ve onların e-posta adresi ile bağlantılı olan bir hesap oluşturabilirsiniz bir sayfaya götürüyor.

Form gönderildikten ve herhangi bir doğrulama hataları yok olduğunda, veriler ilk kez veritabanına eklenir. Davetiyeler tablonun e-sütunu benzersiz, yani bu kullanıcı onlar bir hesap oluşturmak için izniniz olduğunu doğrulamak için ihtiyaç duyduğu token.

Admin kullanıcı aynı e-posta adresine bir davetiye göndererek çalıştığında yaklaşık karıştı durumdur. E-posta adresi sütun böylece bir SQL hata var tektir. Ben bu veritabanında kaydı, ya da ne yapmam gerektiğini takmadan önce bu e-posta adresi için bir onay yapmam gerekir bilmiyorum.

Ben kaybettim, ya da yanlışlıkla silinen olsun e-postalar için bir yeniden gönderme davetiye özelliğini oluşturmak istiyorum. Ben yönetici kullanıcı aynı kişiye bir yinelenen e-posta göndermek mümkün istemedim neden olan, bunun yerine yeniden gönderme özelliğini kullanmanız gerekir.

Bu tüm mantıklı umuyoruz. Herhangi bir yorumlara mutluluk duyacağız.

5 Cevap

Ben gerçekten ne istediğinizi visualaize için kağıt ve kalem kullanmayın. Akış temizse ben bunu yapabilir düşünüyorum ;)

Eğer insert denemeden önce ben kesinlikle bu adres veritabanında zaten olup olmadığını görmek için bir kontrol eklemek istiyorum. Sen istisna için tuzak olabilir, ama ben açıkça e-posta adresinin varlığını test etmek için tercih ediyorum.

E-posta adresi zaten zaman sizin için bir fikir ... Eğer sistem davet yeniden yapabilir. Eğer bunu yaparsanız, ek bir 'davet yollayacağız' işlevi yazmak zorunda değil bazı kod tekrarını azaltmak mümkün olabilir. Sadece isteği davet ilk harflerinin aynı 'davet göndermek' işlevini çağırmak, ya da bir başkaları tarafından tarif bağlantı 'davet yeniden'.

Ben de diğerleri zaten, "davet tekrar gönder" özellikle philipnorton42 uygulanmasının bahsettiğim fikir gibi.

Ben form içinde bir doğrulayıcı kullanmak istiyorsunuz, bu nedenle emailaddress sizin allready depolanan e-postaları karşı kontrol edilir. Yani hiçbir yinelenen girdi olmalıdır. Ayrıca ben güzel bir tabloya tüm girilen hesapları ve oluşturma ve activationtime listeleyen bir eylemi uygulamak. Tabii ki eylem ve görünümü bir sayfalamayı destek olacak, böylece kolay veri gezinebilirsiniz. Bir entry henüz aktif değil ise bu özel giriş için bir yollayacağız--posta eylem belki bir bağlantı da bir simge, olmalıdır. Ve tüm henüz aktif değil girdileri e-posta yeniden başka bir eylem kullanışlı olacaktır. Ne oluyor ben kolayca anlamaya böylece son ama en az değil, ben bir raporlama eylemi uygulamak olacaktır.

Ben Valter doğru olduğunu söyleyebilirim, belki de başarmak istediğiniz ne çizmek gerekir.

Ancak, yönetici davetiyeyi tekrar göndermek için tıklayın bir "davetini tekrar gönderin" butonuna yerinde tüm bilgilere sahip (ben ne söyleyebilirim) görünür. Bana kullanıcılara dönüştürülür ve henüz cevaplanmış değil ki gönderilen davetiyeleri, görüntülemek için izin verecek backend bazı raporlar yaratacak. Cevap değil bir düğme ekleme henüz bireysel davetiyeleri çok zor olmamalı göndermesinin rapor.

Hum, ben sadece davetiyeyi yeniden bir düğme ile, tüm "Etkinleştirmeler" görünür bir görünüm yaratacak? Veritabanı içinde kaydını değiştirmeden.