|
板凳
楼主 |
发表于 2011-4-20 18:58:31
|
只看该作者
还是没人来回答吗
在cnOC里面有高手是这样回答的
由 Alex » 2011-04-20 16:37
这样的话你就需要在index加过滤了,不过类似忘记密码,注册,什么的都是不需要登陆,就需要做下特殊处理。
类似:
// ignore request which dun need validation
$passArr= array('account/logout','account/login','account/login/forgotten',
'account/login/create');
// Router
if (!$customer->isLogged()) {
if (isset($request->get['route'])&&!in_array ($request->get['route'], $passArr)) {
$action = new Action('account/login');
}else{
if(!isset($request->get['route']))
$action = new Action('account/login');
else
$action = new Action($request->get['route']);
}
} else {
if (isset($request->get['route'])) {
$action = new Action($request->get['route']);
} else {
$action = new Action('common/home');
}
}
这个还要调试很久,不过至少给了个思路。知道该往哪方面去想 去改了 大家帮帮忙 一起把这个功能实现了 |
|