您的位置:首页 > 编程语言 > PHP开发

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

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

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

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

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

<?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的倍数!

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐