//index.php是一个入口文件,是整个程序的入口。所有的程序文件必须要走它。
//Application代表的应用程序目录。自己写的程序文件会存放在这个文件夹里面。
//Public目录是用来存放一些公共文件的。
//ThinkPHP核心文件夹,里面含有类和文件等等。
打开ThinkPHP文件夹如下
//Common文件夹里面主要是放一些函数的。
//Conf存放的是配置文件
//Lang是语言包文件
//Library代表的是整个TP框架核心的一个类库,这里面存放的基本上都是类。
打开Conf配置文件夹如下
//convention.php这个文件就是配置。这里面包含tp框架所有的配置。
MVC模式
Model 模型层 这个模型指的是数据模型 这个模型就是来操作数据库的。(关于对数据方面的操作,我们把它叫做模型层)
这个模型层里面,包含了很多对于数据库操作的一些方法。一些封装好的内容。
View 视图层 用户能够看到的叫做视图。这个对应到smarty里面就相当于模板文件。所以View层里面包含是静态网页模板。
Controller 控制器 也叫做C层 用来实现程序逻辑的
smarty模板是分为两个一个是前端一个是后端。 MVC模式是分成了三个层面。模型和控制器分开了,操作数据库的部分,和程序逻辑的部分完全分离了。
MVC模式的程序里面可以没有模型层,也可以没有视图层,但不能没有控制器。所以这个控制器是MVC模式里面最重要的一个层面。
smarty模板访问是访问.php的页面。而MVC去访问的是访问控制器里面的操作方法。
也就是说如果你这个程序是用MVC写的,那么这个客户端在访问的时候就不是访问具体页面了,而是访问控制器里面的某个操作方法了。
控制器里面有很多很多的操作方法,那么在访问的时候就可以选择访问某一个控制器里面的某一个操作方法。
访问实际上是访问控制器里的C层。
这个MVC模式是怎么来访问的?即访问原理。
如果是访问一个简单的页面的话,可以这么来理解就是用户访问的时候是访问的控制器,控制器里面的某一个操作方法,那么这个操作方法在访问到之后,如果发现用户
需要显示内容了,我们就去View里面来找到对应的模板文件,然后拿出来给用户显示。如果访问的这个页面,里面牵扯到了数据库的操作,这个数据库的层面叫做Model模型层,
这个C层除了把这个模板拿过来之外,还要对数据库进行相应的操作,操作完了之后加上模板里面的内容解析之后,整体解析完之后再把得到的数据库和模板操作完了之后的
文件一起拿到客户端来显示。 里面的逻辑,都是C层写的。
所以说这个MVC模式跟之前的模式是完全不一样了,之前是访问具体页面的,那么MVC模式访问的不是具体页面,访问的是控制器里面的操作方法,然后通过这个方法去找文件
找模板找数据然后显示。