Yii2 응용 프로그램에서 모든 사용자를 인증해야합니다. 아직 인증되지 않은 경우 로그인 페이지로 리디렉션되어야합니다.Yii2 사용자가 먼저 인증하도록하는 글로벌 필터/동작
Yii1에서는 사용자가 로그인되어 있고 해당 클래스를 기본 구성 파일의 onBeginRequest
동작에 연결했는지 확인하는 클래스를 생성하여이 작업을 수행했습니다.
// Yii 1
'behaviors' => array(
'onBeginRequest' => array(
'class' => 'application.components.RequireLogin',
)
),
어떻게하면 Yii2에서 동일한 동작을 얻을 수 있습니까? 내가이 일을 할 수있는 행동을 사용할 수 있지만 모든 요청을 먼저 인증을 확인하기 때문에 내 기본 구성 파일에이 동작을 추가 wan't 알아요.
// Yii2
public function behaviors() {
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['login', 'error'],
'allow' => true,
],
[
'allow' => true,
'roles' => ['@'],
],
],
],
];
}
basecontroller에 액세스 제어를 추가하려고 했습니까? – karlingen