上善若水
发表于 2010-6-22 18:53:35
本帖最后由 上善若水 于 2010-6-22 19:08 编辑
http://romadengyi.blog.sohu.com/146049175.html
我确实认为中国人,现在表面礼貌的让人恶心,我没有那么好的文笔,上面有个人写得很好如果有兴趣就看看,没兴趣你可以理解为我是一个没有素质的人,我不会生气的{:3_65:},
我确实刚转到MVC上来,所以没有别的意思,我说那个方法时没有信心觉得自已说的对,所以后面加一句表示我的观点可能是错的。我们并没有讨论MVC的问题................
补齐的方法,我还真没想到是你那么补。
如果让我用你的方式来补
我的补法,是先建一个数组,将可能不提供的值,弄个默认值,然后接收数据循环,判断那个没有值给补上,感觉这样可扩展性好点!
至于第一句说这个也让ci来给你补齐的意思是:愿望是美好的,但我们不可能要求一个软件能达到方方面面,你的这个你开始也说了需要一些特殊的环境下用比较好
现在就不讨论什么冲不冲的问题了,做人不要那么累吧
而且要在控制器中对提交来的数据做好必要的数据输入安全校验。完全可以在较验的时候将$data数组生成啊
Hex
发表于 2010-6-23 09:40:48
楼上几位朋友都稍微注意一下,我想大家都是没有恶意的,就事论事就可以了。
另外,我觉得直接用 $_POST 入库,在一些不是很复杂的场合是很不错的,但是,这样会造成前端页面和数据库耦合性的增强,不利于解耦。在复杂应用的情况下会是个噩梦,呵呵。
leijuly
发表于 2010-6-24 15:55:03
本帖最后由 leijuly 于 2010-6-24 16:03 编辑
这个问题其实可以通过扩展CI,建立类似JAVA中的hibernate ORM层解决。
doutu
发表于 2010-6-24 21:01:49
$_POST直接入库?!写这类代码的人太不负责任,偷工减料
277850318
发表于 2010-6-24 21:28:44
CI全智能啦 那程序员 岂不是当傻子啦?
avinmo
发表于 2010-6-24 23:23:17
可以使用第三方的东西。。。 的确能实现。。 我自己都写过类似的类。
spt119
发表于 2010-6-25 10:23:15
感觉提这个问题,不是把框架想的太神奇,就是半路出家或对编程理解的非常表面。
看了楼主在各个帖子里的长篇大论,态度和情绪暂且不论,单就表单验证这个模块来说,至少楼主的思想不是程序或逻辑的严谨和安全,而是尽可能少的代码和尽可能简短、简单的实现模式。
我们都知道,代码的安全要素是第一个要考虑的问题,在满足这个条件下,再考虑比如效率、简单等需求。现在楼主不谈安全,只谈效率是否有点本末倒置了?
对于框架本身,我个人的理解是把很多的开发经验和开发要素都打包集成了,不必每个功能都需要自己罗列代码,只需要“引用”即可。但框架只能选取编程领域的最大公约数,不可能照顾的面面俱到,这就需要程序员自己去想办法或扩展,或增加代码。
当然,楼主认为自己就是编程的标准,大可以直接和CI联系,让他们给你量身定做一个框架也是可以。
redtamo
发表于 2010-6-29 10:47:42
post直接入库的方式个人也觉得不太可行
举个例子
如果要根据$_POST数据中的a,b两项的值来确定一个c保存到数据库中
那么这个c就必须要程序逻辑来处理得到
我的习惯是在controller中获得所有$_POST并进行处理封装完毕才丢给model
model只负责crud
不知道这种方式是否科学,还请大大们赐教啊
catcat811
发表于 2010-7-4 07:54:21
自动入值没那么难吧?这也没必要CI来做,手段也可以很多,也没那种是最通用的。
有些CMS,会做一个table类来描述表结构与验证过程,再建一个bind方法把POST数据自动入值,这样对POST数据的控制灵活,不需要再对POST数据录入过程做二次编码,符合了代码复用的原则。我认为这一种可以做成一个第三方库来完成。
kevinstudio
发表于 2010-7-6 22:59:43
cakePHP框架应该能满足的你的要求,不过不是很好入门,至少没有CI容易。
cakePHP框架对模型和数据库表格映射要求较高,本人不喜欢开发之前就吧所有东西都想好了(个人能力有限吧:))。
你可以去看看啊!
页:
1
2
[3]
4
5
6
7
8
9
10
11
12