ZendFramework学习第三章(核心组件—校验器之自定义校验器)

今天看到一篇石家庄抵制日货示威游行的文章,挺给力的,看得我都想穿越进图片中配合现场喊几嗓子。呵呵,游行的话只是百姓们发泄自己内心的悲愤,真正如何去办掉小日本,还是政府说了算。虽然毛爷爷已经不再了,but 我们也是不好欺负的。自我感觉还是安安稳稳做好自己的本质工作,给国家创造尽有可能的财富,哪怕是一点点而已,因为只要人人一点点,就是河流,就是海洋,中国人就是牛,中国人势不可挡,团结干日本。日本人确实他妈的不是什么玩意,最近看到一篇文章,关于日本募捐。只要募捐就可以摸一下AV女友的胸部,我X,什么鸡巴玩意!也好,趁早搞的你们小日本AV帝国的弱比屌丝男们精尽人亡~!o(∩_∩)o 哈哈~!  好了,今天继续学习我们牛X的Zendframework。

今天呢和大家一起学习校验器的最后一部分,自定义校验器。如何自定义,无非就是定义一个继承Zend_Validate_Interface的接口类,在此类里边自己定义isValid()方法和getMessages()方法。然后调用,然后ok~!口述难以理解的话,给大家发个我测试的代码吧:


首先在你的/application/models下边建立一个php文件,文件名:MyValidator.php

其次在文件中建立类和方法:



class Application_Model_MyValidator implements Zend_Validate_Interface
{

    protected $_messages=array();
    public function isValid($value)
    {
        $this->_messages=array();
        $requirement=!($value%3);          //定义判断标准
        if (!$requirement)                          //如果不符合
        {
            $this->_messages[ ]="'$value'不能被3整除!";
            return false;
            
        }
        else                                          //如果符合
        {
            return true;
        }
        
    }
    
    public function getMessages()
    {
        return $this->_messages;
    }


}


最后在你的一个控制器中写方法:使用此类创建一个对象,然后调用类中的isValid()方法。如下:

        function c_n_3($n)
        {
            $validator=new Application_Model_MyValidator();
            if ($validator->isValid($n))
            {
                echo "指定的数值:";
                echo $n."是3的倍数!";
            }
            else
            {
                echo "指定的数值:";
                echo $n."不是3的倍数!";
            }
        }
        
        $num1=5;
        $num2=6;
        $num3=9;
        c_n_3($num1);
        c_n_3($num2);
        c_n_3($num3);

将上边的代码写到控制器方法中。

运行结果:指定的数值:5不是3的倍数!指定的数值:6是3的倍数!指定的数值:9是3的倍数!


好了今天到这吧,希望大家每天开开心心,最后对犯愁的同学们说句:总有那么多不如意,抿起嘴角微微一笑,坦然的让它过去吧!没什么大不了。留得江山在,不怕没柴烧。




抵制各种日本产品!!!!!!!!!!



你可能感兴趣的:(ZendFramework,学习笔记,ZendFramework)