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!