苹果cms10 的目录结构遵循约定优于设置的原则,弄清每个文件夹的分工,二次修改会顺手很多。
遵循 “约定优于设置” 的原则,推荐的文件夹结构见下:
│─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 //后台入口文件prepreprepreprepreprepreprepreprepreprepre
为了安全起见后台入口 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文件浏览
苹果cms10 的这套目录约定吃透之后,不管是改模板还是排查问题都会快很多。