怎样用CodeIgniter的钩子实现哪些控制器需要验证,哪些不要
怎样用CodeIgniter的钩子实现哪些控制器需要验证,哪些不要 找个开源的研究下 本帖最后由 重庆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() ) ) {
// 验证用户管理权限
}
CodeIgniter中利用钩子系统实现基于URL的权限控制系统
地址 有点点复杂
页:
[1]