如果是在一个action中只要如下就OK了
class AdminAction extends Action {
function _initialize() {
$nopage=array('login','loginin');//例外页面
if (!session('?loginName')&&!in_array(ACTION_NAME,$nopage)) {
//判断某个session是否存在,并排除登陆页面(这里的ACTION_NAME是获取系统参数用于获取当前的action)
$this->redirect("Admin/login");
}
}
public function login(){
}
public function loginin(){
}
}
如果在分开的页面中
可以先写一个
class BaseAction extends Action {
function _initialize() {
$nopage=array('login','loginin');//例外页面
if (!session('?loginName')&&!in_array(ACTION_NAME,$nopage)) {
$this->redirect("Admin/login");
}
}
}
然后在需要进行验证的Action中使用
class AdminAction extends BaseAction{
}
也就是一个继承问题