为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Zend FrameWork 中找到 PhpNamespaceReferenceImpl?

如何在 Zend FrameWork 中找到 PhpNamespaceReferenceImpl?

PHP
MYYA 2023-06-18 18:07:30
我想在 Zend Framework 中修改验证相关的电子邮件地址。但是我对如何在其中找到与验证相关的页面感到困惑。实际上它已经写好了,我需要修改它的规则。我试图搜索项目中的所有页面以找到定义此验证的位置以及引用此验证的 PHP 命名空间 – 我束手无策!我唯一能找到的是下面的命令。1,use Zend\Validator;2,$userEmailInput->getValidatorChain()->addValidator(new Validator\EmailAddress());任何人都可以帮助我找到它通常所在的宝藏。给出一些提示以找到它并修改规则。提前致谢
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

该文件位于文件夹中vendor/zendframework/zend-validator/src/EmailAddress.php,如命名空间所述。您甚至可以在github上找到它


但是,我不鼓励您修改该特定文件。在第一次更新时,您的所有编辑都将被清除。


正确的解决方案是创建一个新的自定义验证器:


namespace YourNamespace\Validator;


use Zend\Validator\EmailAddress;


class YourEmailAddress extends EmailAddress

{

    public function isValid($value)

    {

        // Your validation logic..

    }

}

然后,在您需要的地方:


$userEmailInput->getValidatorChain()->addValidator(new YourNamespace\Validator\YourEmailAddress());



查看完整回答
反对 回复 2023-06-18
  • 1 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信