猿问

自学快四个月了,现在卡在框架了 什么tp mvc 老是搞不懂。感觉陷入了一个未知领域,求指点。

qq_阿狸_17
浏览 2125回答 5
5回答

坚强

M: 模型,就是数据V:视图,就是html+css+jsC:控制器,就是php类C是调度中心,当你输入网址访问的时候先分配到C,然后由C中对应的方法调用数据和视图,最后渲染视图返回给用户

qq_凉了又温_03297863

自学的时候一般会把html和php代码混合编写,这样代码会显得混乱。学到一定阶段会把php代码和html分开写,然后通过include或者require的方式互相引入,这样其实也还是不太好。就有模版引擎啊MVC啊TP之类的来分别管理我们的代码,主要说一下MVC。首先要说一下单入口,它的作用是让所有的访问都是从单入口进入,比如localhost/index.php,你学的时候可以先在这里打印表单内容、请求参数之类的,然后会在核心类里面判断你链接的合法性,是否按照框架或者你自己写的规则相符合,不符合就拒绝访问,符合的话就在核心类里面处理,根据你传过来的链接  比如localhost/index.php/index/show,对这个链接内部处理,它识别出控制器C是indexController.class.php,方法就是这个类里面的show方法,具体怎么识别的你不需要研究很清楚,在show方法里面可以接收到html那边传过来的表单,处理完之后 可以调用$this->display('模版名'),模版名如果不写,在View中就是show.html。TP对M的要求不是很严格,我们接受表单之后如果要对数据库操作,可以用D("表名")或者M("表名")来实例化一个模型new Model,这里实例化完毕,其实连接数据库选择表的操作就已经处理完了,然后我们可以用这个模型来进行增删改查的操作,M也就是Model,在里面可以写相应的对数据操作的方法,然后通过这个模型调用这些方法。TP里面 的MVC文件只要放到指定文件夹(配置好了单入口之后会自动生成),上述操作都能完成。我只是大概过一遍,有不懂再问= =,我好几个月没用TP了,最近在用Yii。

自恋的疯子linda

只看概念的话,都晕。最好找个图,哪天我给你发个图

feiyanger

去看看singwa老师的thinkphp实战教程就会很清晰的看得出来mvc和TP的使用,其他补充的部分就是要看手册了。

qq_大寒_2

目前也接触这块,给我感觉是不难,但是无法串联。需要时间,基本的:先了解mvc ,m 模块, v视图 c控制器 慕课的mvc浅显易懂还不错,之前我是找其他网站的thinkphp学的,看的云里雾里,没去了解mvc,越到后面越不懂,后来还是看了最基础的mvc才稍微了解。在拿官方文档一个一个试下就行了,简单来说,一个功能,要实现,有前台和后台,后台要用到哪些模块,哪些控制器,前台需要哪些视图,你去把官方文件夹url一个个了解清楚,对照着官方文档搞得就比较清楚了。
随时随地看视频慕课网APP
我要回答