用户
 找回密码
 入住 CI 中国社区
搜索
查看: 18569|回复: 13
收起左侧

[中级] Ci 合理分开配置网站前台后台的方法

[复制链接]
发表于 2014-4-24 10:25:56 | 显示全部楼层
我的做法比较简单,看下图

scr.jpg

data 存放全局设置,日志,缓存,配置文件settings.php是定义的常量,包括数据库,加密字符串
system 框架核心
admin 管理后台,里面就是application目录和index.php文件,index文件需要require settings.php,同时修改system目录位置。application里面的database.php用的settings里定义的常量,config.php里面的ecryption_key也可以用setting里的常量,还有log_path。这样更改数据库配置什么的,不需要一个个app里面去改了。
main 主站点,同上
passport 通行证
喜欢的话,静态目录可以单独出来,做个static域名

这样的话每个目录都可以单独解析一个域名,共用一个配置,共用日志,缓存目录。而且核心文件和配置文件都在可访问目录之外,安全性相对好。
比如我的,admin.abc.com解析到admin,www.abc.com到main, passport.abc.com解析到passport。

发表于 2014-5-12 23:14:51 | 显示全部楼层
wwwhx110com 发表于 2014-5-9 00:35
你这个方法很好,但是代码怎么实现,能共享一下吗

就是把每个app的application/config目录里常用的配置,都统一放到data/settings.php下,定义成常量,require到各个app/index.php中,每个index.php还需要修改system路径。

本版积分规则