ThinkPHP学习(一)

时间:2023-03-09 14:37:41
ThinkPHP学习(一)

下载3.2框架后,解压缩到web目录下面,可以看到初始的目录结构如下:

ThinkPHP学习(一)

3.2版本相比之前的版本自带了一个完整的应用目录结构和默认的应用入口文件,开发人员可以在这个基 础之上灵活调整。其中, Application 和 Public 目录下面都是空的。
README.md文件仅用于说明,实际部署的时候可以删除。 上面的目录结构和名称是可以改变的,这取决于你的入口文件和配置参数。 Application目录默认是空的,但是第一次访问入口文件会自动生成,参考后面的入口文件部分。

其中框架目录ThinkPHP的结构如下:
ThinkPHP学习(一)
上述应用的目录结构只是默认设置,事实上,在实际部署应用的时候,我们建议除了应用入口文件 和 Public 资源目录外,其他文件都放到非WEB目录下面,具有更好的安全性。

入口文件中的其他定义

一般不建议在入口文件中做过多的操作,但可以重新定义一些系统常量,入口文件中支持定义(建议)的 一些系统常量包括:

ThinkPHP学习(一)

接下来再看原来空的 Application 目录下面,已经自动生成了公共模块 Common 、默认的 Home 模块 和 Runtime 运行时目录的目录结构:

ThinkPHP学习(一)

目录安全文件

在自动生成目录结构的同时,在各个目录下面我们还看到了index.html文件,这是ThinkPHP自动生成的 目录安全文件。

为了避免某些服务器开启了目录浏览权限后可以直接在浏览器输入URL地址查看目录,系统默认开启了目 录安全文件机制,会在自动生成目录的时候生成空白的 index.html 文件,当然安全文件的名称可以设 置,例如你想给安全文件定义为 default.html 可以在入口文件中添加:

1 define('DIR_SECURE_FILENAME', 'default.html'); 
2 define('APP_PATH','./Application/');
3 require './ThinkPHP/ThinkPHP.php';

如果你的环境足够安全,不希望生成目录安全文件,可以在入口文件里面关闭目录安全文件的生成,例 如:

1 define('BUILD_DIR_SECURE', false);