极简博客的目录结构和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