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

[HELP] 怎样用CodeIgniter的钩子实现哪些控制器需要验证,哪些不要

[复制链接]
发表于 2011-10-19 14:07:39 | 显示全部楼层 |阅读模式
怎样用CodeIgniter的钩子实现哪些控制器需要验证,哪些不要
发表于 2011-10-20 10:33:21 | 显示全部楼层
找个开源的研究下
发表于 2011-10-21 01:37:43 | 显示全部楼层
本帖最后由 重庆PHP社区 于 2011-10-21 01:41 编辑

我们的办法是,根据URL实现拦截,
以我的重庆PHP网站的URL为例:
用户管理后台
http://www.php-chongqing.com/index.php/uc/article/initAdd
http://www.php-chongqing.com/index.php/uc/question
管理员后台
http://www.php-chongqing.com/index.php/manage
http://www.php-chongqing.com/index.php/manage/page

那么我们分为了两类URL,在钩子里就只需要用正则表达则匹配一下就可以了,如下:
//后台管理
if ( preg_match("/manage\/?.*/i", uri_string()) ) {        
        // 验证管理员权限               
}
//用户管理
if( preg_match("/uc\/?.*/i", uri_string() ) ) {
        // 验证用户管理权限               
}

发表于 2011-10-21 07:28:50 | 显示全部楼层
CodeIgniter中利用钩子系统实现基于URL的权限控制系统
地址
发表于 2011-12-12 14:58:03 | 显示全部楼层
有点点复杂

本版积分规则