第十四章:第3节thinkPHP框架的public目录

更新于:2017-12-29 10:34:59

从这节开始,我们详细介绍thinPHP框架,先从“public”目录开始:


1.png


1、修改网站根目录


“public”才是网站的根目录,对外访问目录,所以我们需要把网站的部署目录设为“public”


1.png


上图是phpstudy站点设置,楠神已把“www.phpnanshen.com”站点的目录设为了“public”。如果你的web服务器也是用的phpstudy集成软件,可以像上面一样设置一下。如果是用其他方式搭建的,自己要想办法设置。


2、放置静态文件


我们编程时,是不会把PHP文件上传到“public”目录里的。在“public”目录我们需要放图片文件、CSS文件、JS文件、包括用户上传的文件(如果文件需要通过URL访问到,也要放到这个目录里)。


也就是说,除了PHP文件其他类型的文件,如果想要通过URL直接访问到,就要放在“public”目录里。


至于怎么放,这个就没有硬性要求了。可以放到“static”目录里,在“static”目录,可以再做更细致化的分类:


1.png


额外说明:


一个网站从结构上要分成几大模块的,最简单分法:“admin”代表后台模块,“home”代表前台模块,“common”代表公共模块。(很多网站会把“home”模块细分出一个“user”模块。)


在每个模块目录里建三个文件夹:


1.png


分别存放三种静态文件。


这是楠神喜欢的目录结构,当然大家也可以先建静态文件目录,再建模块目录。根据自己喜好,这地方没有什么好规范的。


3、文件讲解


.htaccess 用于 apache 的重写


1.png


没有这个文件,使用Apache服务器将不能设置各种路由,建议大家把标记的“-Multiviews”去掉。


favicon.ico 网站在浏览器上显示的一个图标

robots.txt 告诉搜索引擎收录规则的文件。


这两个文件大家想了解更多,自己去搜索。


router.php 没什么用,大家不用管它。


4、入口文件


index.php 整个网站的入口文件


1.png


使用TP框架,每一个http请求都是从index.php开始一步步往下执行的,看代码:


15行定义了一个路径常量,把“application”目录的路径定义成了“APP_PATH”常量。


17行加载“thinkphp”目录里的start.php文件


这两行代码我们不要去动,正常情况下整个index.php最好是不要做任何修改的。


为了方便后面编程,我们可以在index.php文件添加几行代码:可以定义常量,尽量不要写其他的代码。


1.png


楠神在自己的项目中会定义三个常量(18行——22行),这三个常量是很有用的。


本节学习代码》》》