极简博客的目录结构和YAF官方文档中的目录结构有些区别,本博客的入口文件和静态资源文件是放在根目录下面,官方文档中的入口文件放在了/public目录下面。在这里推荐使用文档中的结构,那样更安全敏感资源不容易被访问。将本博客目录调整成YAF官方文档的目录结构只要将index.php和static目录放到/public下,同时修改index.php入口文件中的APPLICATION_PATH常量的路径指向上级目录即可。当然Web服务器的站点目录也要指向到public目录下。
注意:如果要沿用极简博客的目录结构,切记在Web服务器配置中屏蔽敏感文件及目录的访问,以Nginx为例要加入以下配置。
location ~ \.(ini|conf|db)$ {deny all;}location ^~ /conf {deny all;}location ^~ /application {deny all;}
极简博客当前的目录结构及相关文件的说明
+ static #静态资源|+ editor.md //markdown编辑器文件夹|+ default //默认主题的js、css文件夹|+ files //文章内容中上传的资源文件+ conf #配置|- application.ini //主要配置文件+ application|+ controllers #控制器|- Index.php //博客前端控制器|- Admin.php //后台管理控制器|- Error.php //错误捕捉控制器,自动触发|+ views #模版|+ admin //后台文件模版|+ default //前端主题模版|+ error //错误页面模版|+ library #类库|+ DB //数据库类|- Token.php //Token类|+ models #模型|- Posts.php //文章模型|+ plugins #插件|+ cache #缓存|- site_config.php //博客数据配置缓存|- Bootstrap.php //脚手架|- index.php //入口文件|- blog.db //博客数据库
博客项目码云地址
https://gitee.com/netcrm/blog