Solar自定义Filter

Solar自定义Filter

Solar Filter组织形式

我们就validateWord来说明Solar的Filter的组织形式,与其相关的文件有:

其中/Solar/Filter.php 是所有Filter的入口类,通过实例化Solar_Filter来执行相应的过滤器(比如validateWord)。

/Solar/Filter/Abstract.php 是一个抽象类,所有的过滤器都继承自它。

/Solar/Filter/ValidateWord.php 继承自Solar_Filter_Abstract

自定义Filter validateMobile

假设你建了一个Vendor为Admin,那么在/Admin下有一个文件Filter.php,该文件构造了一个空类,源码为:

光有这个类是没有用的,我们可以根据Solar的Filter的组织结构来构造属于自己的Filter。好的,我们创建Filter文件夹,在/Admin/Filter下有如下文件:

/Admin/Filter/Abstract.php 源码如下:

这个类只是简单的继承Solar_Filter_Abstract而已,现在我们要做的只有这些。

/Admin/Filter/ValidateMobile.php 源码如下:

我们还添加了Locale String本地化字符串,当验证不成功时,在这里得到错误信息,而不是简单的输出INVALID_MOBILE , en_US.php源码如下:

好的,我们已经成功了自定义了validateMobile的过滤器,so just enjoy it!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值