山那边是海 发表于 2015-1-16 22:13:32

PHP网页设计ThinkPHP 中M办法和D办法的详细区分

然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)M办法和D办法的区分ThinkPHP中M办法和D办法都用于实例化一个模子类,M办法用于高效实例化一个基本模子类,而D办法用于实例化一个用户界说模子类。利用M办法假如是以下情形,请思索利用M办法:对数据表举行复杂的CURD操纵而无庞大的营业逻辑时只要一般的表有较为庞大的营业逻辑时,将M办法与实例化CommonModel类举行分离利用M办法乃至能够复杂看着就是对参数表名对应的数据表的操纵:$User=M(User);利用D办法假如是以下情形,请思索利用D办法:必要利用ThinkPHP模子中一些初级功效如主动考证功效(create()办法中完成)、联系关系模子等营业逻辑对照庞大,且触及的表浩瀚将营业逻辑界说在了自界说的模子类内里(Lib/Model目次下),而想在操纵中完成这些营业逻辑别的D办法不撑持跨项目挪用,必要利用:$User=D(User,Admin);//实例化Admin项面前目今面的User模子$User=D(Admin.User);//启用了项目分组提醒启用了项目分组后,Model类其实不一定对应着项目分组。多个项目组之间共有的模子类,一致放在Model目次下,能够间接利用D(ModelName)实例化。而D(User.UserInfo)其实不暗示User必定是一个项目分组,也能够仅仅是对Model下文件的一个分类目次,D(User.UserInfo)实例化的是User目次下的UserInfo模子类。总结M办法和D办法都能够在模子类文件不存在的情形下间接利用的,但明显M办法更高效;但要利用模子类内里营业逻辑,就必需利用D办法。一个对照抽象的比方就是:M办法就如一台刚装好操纵体系的电脑,只能利用一些基础功效;而D办法就如在装好的体系上再安装了一些如Office、QQ等使用软件,功效加倍壮大,同时全部电脑运转速率也变慢了。以上是对M办法和D办法区分的一些总结,M办法和D办法要依据实践情形来详细选择。工具程序用来显示RasmusLerdorf的个人履历,以及统计网页流量。

小妖女 发表于 2015-1-19 05:10:40

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

海妖 发表于 2015-1-27 21:24:54

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

精灵巫婆 发表于 2015-2-5 14:19:52

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

谁可相欹 发表于 2015-2-12 05:47:50

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

冷月葬花魂 发表于 2015-3-2 23:49:08

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

爱飞 发表于 2015-3-11 07:48:46

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

分手快乐 发表于 2015-3-17 23:34:04

基础有没有对学习php没有太大区别,关键是兴趣。

灵魂腐蚀 发表于 2015-3-25 07:59:20

写的比较杂,因为我也是个新手,不当至于大家多多指正。
页: [1]
查看完整版本: PHP网页设计ThinkPHP 中M办法和D办法的详细区分