|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)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的个人履历,以及统计网页流量。 |
|