## 自动创建目录 在第一次访问应用入口文件的时候,会显示如图所示的默认的欢迎页面,并自动生成了一个默认的应用模块Home。 ![](http://box.kancloud.cn/2015-04-18_5531edcfc101b.png) 接下来再看原来空的`Application`目录下面,已经自动生成了公共模块`Common`、默认的`Home`模块和`Runtime`运行时目录的目录结构: ~~~ Application ├─Common 应用公共模块 │ ├─Common 应用公共函数目录 │ └─Conf 应用公共配置文件目录 ├─Home 默认生成的Home模块 │ ├─Conf 模块配置文件目录 │ ├─Common 模块函数公共目录 │ ├─Controller 模块控制器目录 │ ├─Model 模块模型目录 │ └─View 模块视图文件目录 ├─Runtime 运行时目录 │ ├─Cache 模版缓存目录 │ ├─Data 数据目录 │ ├─Logs 日志目录 │ └─Temp 缓存目录 ~~~ > 如果你不是Windows环境下面的话,需要对应用目录`Application`设置可写权限才能自动生成。 > 如果不是调试模式的话,会在Runtime目录下面生成`common~runtime.php`文件(应用编译缓存文件)。 ## 目录安全文件 在自动生成目录结构的同时,在各个目录下面我们还看到了index.html文件,这是ThinkPHP自动生成的目录安全文件。 为了避免某些服务器开启了目录浏览权限后可以直接在浏览器输入URL地址查看目录,系统默认开启了目录安全文件机制,会在自动生成目录的时候生成空白的`index.html`文件,当然安全文件的名称可以设置,例如你想给安全文件定义为`default.html`可以在入口文件中添加: ~~~ define('DIR_SECURE_FILENAME', 'default.html'); define('APP_PATH','./Application/'); require './ThinkPHP/ThinkPHP.php'; ~~~ 如果你的环境足够安全,不希望生成目录安全文件,可以在入口文件里面关闭目录安全文件的生成,例如: ~~~ define('BUILD_DIR_SECURE', false); ~~~