用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4833|回复: 14
收起左侧

表单验证类只能验证表单吗?

[复制链接]
发表于 2009-4-28 20:48:28 | 显示全部楼层 |阅读模式
本帖最后由 gdtv 于 2009-4-29 01:01 编辑

假如我有一个变量$a ,我想用表单验证类验证这个变量,可以吗?

请参考这个帖子http://codeigniter.com/forums/viewthread/69745/ 我的问题和这个帖子说的一样,但那个帖子好像也没有解决
发表于 2009-4-29 01:12:29 | 显示全部楼层
不行,要自己扩展validation类
 楼主| 发表于 2009-4-29 01:30:12 | 显示全部楼层
不行,要自己扩展validation类
visvoy 发表于 2009-4-29 01:12

有现成的吗?
发表于 2009-4-29 01:58:53 | 显示全部楼层
介个就不清楚了,看代码区或者谷歌吧
发表于 2009-4-29 10:14:56 | 显示全部楼层
应该不难扩展吧?只不过现在传入的是 $_POST,你改成其他数组不就可以了??
 楼主| 发表于 2009-4-29 11:50:33 | 显示全部楼层
本帖最后由 gdtv 于 2009-4-29 11:51 编辑
应该不难扩展吧?只不过现在传入的是 $_POST,你改成其他数组不就可以了??
Hex 发表于 2009-4-29 10:14

看了CI的验证类,它不是集中在一个属性或者一个方法接受Post数据,而是分开多个方法都是自己获取Post数据,如果要扩展,要把这几个方法全部重写才行,很麻烦
发表于 2009-4-29 12:04:35 | 显示全部楼层
我认为不麻烦,最差就是一次查找替换。
不过,我扩展验证类支持 GET 参数并没有修改很多方法,只是重载了 run 方法而已。。。。。。
 楼主| 发表于 2009-4-29 12:34:58 | 显示全部楼层
本帖最后由 gdtv 于 2009-4-29 12:38 编辑

再问一下,怎样扩展成一个新类?
按照文档中扩展CI现有类的方法,扩展之后的类会代替原来的类,我想保留原来的类的功能不变,扩展出一个新类,一个不同名字的类,可以吗?
发表于 2009-4-29 14:05:25 | 显示全部楼层
完全新的类怎么能叫做扩展呢?扩展就是继承,如果不继承就要换另外的名字。
我认为继承没有什么坏处。
 楼主| 发表于 2009-4-29 14:08:43 | 显示全部楼层
完全新的类怎么能叫做扩展呢?扩展就是继承,如果不继承就要换另外的名字。
我认为继承没有什么坏处。
Hex 发表于 2009-4-29 14:05

我是想实现php5里的类扩展,就是扩展之后,有两个类,一个原来的类,一个后来的类,两个类都可以使用
用CI文档中的方法,扩展后,原来那个类没了,只有后来那个类

本版积分规则