我正在编写一个自定义验证程序,用于检查是否存在电子邮件,以便如果它已存在于数据库中,表单无效。我很难找出自定义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