目录结构
遵循 “约定优于配置” 的原则,推荐的目录结构如下:
│─application //应用目录
│ │─admin //后台模块
│ │─api //api模块
│ │─common //公共模块
│ │─extra //配置文件
│ │─index //前台模块
│ │─install //安装模块
│ │─lang //语言包
│ │─database.php //数据库配置文件
│ │─config.php //tp5应用配置文件
│ │─route.php //伪静态路配置文件
│ │─common.php //伪静态路配置文件
│─addons //插件目录
│─extend //扩展目录
│─runtime //缓存目录
│─static //静态文件目录
│─template //前台模板目录
│─thinkphp //tp目录
│─upload //附件目录
│─vendor //第三发库目录
└─index.php //入口文件
└─api.php //api入口文件
└─admin.php //后台入口文件
注意为了安全起见后台入口 admin.php 必须自定义名称。
application : 标准 tp5 应用目录,存放程序所有模型、控制器和配置文件。application/extra/maccms.php : 后台所有配置参数。application/extra/addons.php : 已安装的第三方应用配置。application/extra/domain.php : 站群域名配置。application/extra/timming.php : 定制任务配置。application/extra/vodplayer.php : 已安装播放器配置。application/extra/voddowner.php : 已安装下载器配置。application/data/backup : 备份数据目录,后台备份数据就在这个目录里面。application/data/config : 后台自定义菜单配置。application/data/install : 初始安装目录,如需重新安装,把里面的 install.lock删除即可重进就如安装步骤。application/route.php : 伪静态路由文件,如果后台写错路由导致后台无法访问,删除这个文件即可正常。application/database.php : MySQL数据库连接配置文件。addons : 用于存放大三方应用插件目录,购买的插件可以放在这里。plugin : 主题模板目录,用于存放前台模板的目录。static : 用于存储默认css 和 js 等静态文件。
安全小技巧为了安全起见,最好使用新版宝塔面板的目录锁限制访问功能将一下目录全部限制访问,就算是被挂马也大碍!
- /application/ :限制php文件访问
- /addons/ :限制php文件访问
- /extend/ :限制php文件访问
- /thinkphp/ :限制php文件访问
- /vendor/ :限制php文件访问
- /upload/ :限制php文件访问