从这节开始,我们详细介绍thinPHP框架,先从“public”目录开始:
1、修改网站根目录
“public”才是网站的根目录,对外访问目录,所以我们需要把网站的部署目录设为“public”
上图是phpstudy站点设置,楠神已把“www.phpnanshen.com”站点的目录设为了“public”。如果你的web服务器也是用的phpstudy集成软件,可以像上面一样设置一下。如果是用其他方式搭建的,自己要想办法设置。
2、放置静态文件
我们编程时,是不会把PHP文件上传到“public”目录里的。在“public”目录我们需要放图片文件、CSS文件、JS文件、包括用户上传的文件(如果文件需要通过URL访问到,也要放到这个目录里)。
也就是说,除了PHP文件其他类型的文件,如果想要通过URL直接访问到,就要放在“public”目录里。
至于怎么放,这个就没有硬性要求了。可以放到“static”目录里,在“static”目录,可以再做更细致化的分类:
额外说明:
一个网站从结构上要分成几大模块的,最简单分法:“admin”代表后台模块,“home”代表前台模块,“common”代表公共模块。(很多网站会把“home”模块细分出一个“user”模块。)
在每个模块目录里建三个文件夹:
分别存放三种静态文件。
这是楠神喜欢的目录结构,当然大家也可以先建静态文件目录,再建模块目录。根据自己喜好,这地方没有什么好规范的。
3、文件讲解
.htaccess 用于 apache 的重写
没有这个文件,使用Apache服务器将不能设置各种路由,建议大家把标记的“-Multiviews”去掉。
favicon.ico 网站在浏览器上显示的一个图标
robots.txt 告诉搜索引擎收录规则的文件。
这两个文件大家想了解更多,自己去搜索。
router.php 没什么用,大家不用管它。
4、入口文件
index.php 整个网站的入口文件
使用TP框架,每一个http请求都是从index.php开始一步步往下执行的,看代码:
15行定义了一个路径常量,把“application”目录的路径定义成了“APP_PATH”常量。
17行加载“thinkphp”目录里的start.php文件
这两行代码我们不要去动,正常情况下整个index.php最好是不要做任何修改的。
为了方便后面编程,我们可以在index.php文件添加几行代码:可以定义常量,尽量不要写其他的代码。
楠神在自己的项目中会定义三个常量(18行——22行),这三个常量是很有用的。