[ing]如何理解Thinkphp5中的模块、控制器及操作的URL网址路径MVC

部分解释内容摘自百科:

什么是MVC

M是指业务模型(Model),V是指用户界面(View),C则是控制器(Control).

使用MVC的目的

使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
比如一批统计数据可以分别用柱状图、饼图来表示。
比如HTML+CSS分离网站样式。
比如你电脑文件的查看方式为“列表”,“图标”,“详细”。
C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新()。

可能你还不能太理解,没有关系,不要困在这里,见树不见林,接着往下读接着钻研,你就会慢慢发现融会贯通了理解了

模块,就是从你域名后第一道斜杠目录,控制器里是一个规定好的名字,子目录就是你域名后的第二道斜杠目录,操作方法.php则是第三道斜杠目录(通过ThinkPhp的智能识别,.php不会在域名显示)
官方文档:ThinkPhp5目录结构
application等同于app(两者可互换),所以我们的命名空间
thinkphp/library/think/等同于think
建议文件名按照小写格式
application/模块/[控制器/模型/视图/验证器]/操作方法(默认为Index)
展示给我们看的域名URL经过ThinkPhp的智能化转换,所以看不到真实路径中的app、controller等字眼出现
如我们要访问首页
实际路径应当为application/index模块/controller/index.php
域名访问路径为XX.com/index/index
(index.php)
....这个两者关系还是等我画个图再放上来吧

Tags:Thinkphp5php
上一篇
打赏
下一篇

添加新评论