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