この記事では、主にYii2の観光客とユーザーの防止ルールと制限に対する解決策を紹介し、Yii2の観光客とユーザーの防止ルールと制限の原則と対応する設定方法を簡単に分析します。必要な友達はこの記事の例を参照してください。訪問者とユーザーの防止ルールと制限に対するソリューション。参考までに皆さんと共有してください。詳細は次のとおりです:
現在 Yii2.0 を使用したプロジェクトに取り組んでおり、機能を実装する必要があります: 一部のページはログインせずにアクセスできません (訪問者 ID)アクセス制限。長い間情報をチェックした後、ついに答えを見つけました。解決策は次のとおりです:
access では、access はアクセスを意味し、設定項目があります:
'only'=>['login','about']
これはどういう意味ですか? これは、login と about の 2 つのアクション内でのみ機能することを意味します。 、 when アクションがログインまたはアバウトの場合、検証の次のステップのルールが入力されます。
しかし、ログインと登録以外の他のアクションへのアクセスを拒否したい場合はどうすればよいでしょうか?他にも設定がありますが、これは何を意味しますか? つまり、ログインとサインアップ以外のアクションに対して機能します。次に、コードを次の場所にコピーします:
コードは次のとおりです:rules=>[['action'=>['login','signup'],'allow'=>true,'roles'=>['?']]]
その中には?観光客を表し、@ はログインユーザーを表します。 関連推奨事項: 以上が訪問者とユーザーの防止ルールと制限に対する解決策の Yii2 分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'except' =>['login','signup'],
'rules' => [
[
'actions' => ['login','signup'],
'allow' => true,
'roles' => ['?'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}