我正在編寫一個自定義驗證程序,用於檢查是否存在電子郵件,以便如果它已存在於數據庫中,表單無效。我很難找出自定義Zend_Validation類的助手路徑和命名空間。zend框架自定義驗證類
我想調用類My_Validate_EmailUnique但我不斷收到錯誤消息,例如: 有一個錯誤例外「Zend_Loader_PluginLoader_Exception」有消息「插件的名字‘My_Validate_EmailUnique’在註冊表中未找到;使用的路徑:My_Validate_:在/ var/WWW /網站/ ARC /助理/
類看起來是這樣的:
<?php
class My_Validate_EmailUnique extends Zend_Validate_Abstract
{
const EMAIL_UNIQUE = 'notMatch';
有人可以幫助我,我註冊了Zend_Form的尋找自定義驗證?
你有沒有在/ var /網絡/網站/ ARC /傭工文件EmailUnique.php /和你看了Db_NoRecordExists驗證?我認爲它符合你的需求:http://framework.zend.com/manual/en/zend.validate.set.html#zend.validate.Db – 2009-11-28 00:22:07
也許,我錯過了Zend_Loader實際上是如何做的(或者更可能Zend_Loader_PluginLoader我有一個文件有,我有我的窗體的構造函數中執行以下操作: $的電子郵件 - > addPrefixPath(「My_Validate」,APPLICATION_PATH「/助理/」,「驗證」); 。是否Zend_Loader_PluginLoader使用不同的邏輯不是那麼Zend_Loader其中My_Validate_ *會去我的/驗證。 這聽起來像Db_NoRecordExists可能工作,但說實話,我想弄清楚這是怎麼工作的。 感謝大衛 – timpone 2009-11-28 00:41:38