Cet article présente principalement les solutions de Yii2 concernant les règles et restrictions de prévention des visiteurs et des utilisateurs. Il analyse brièvement les principes et les méthodes de paramétrage correspondantes des règles et restrictions de prévention des visiteurs et des utilisateurs de Yii2. Les amis dans le besoin peuvent s'y référer
. Cet article analyse les solutions de Yii2 concernant les règles et restrictions de prévention des visiteurs et des utilisateurs avec des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Je travaille actuellement sur un projet utilisant Yii2.0, et j'ai besoin d'implémenter une fonction : certaines pages ne sont pas accessibles sans connexion, cela c'est-à-dire les restrictions d'accès à l'identité des visiteurs. Après avoir longuement vérifié les informations, j'ai finalement trouvé la réponse. La solution est la suivante :
Dans accès, accès signifie accès, et il y a un élément de configuration :
'only'=>['login','about']
Qu'est-ce que c'est Cela signifie que cela ne fonctionne que dans les deux actions de connexion et à propos, c'est-à-dire que lorsque l'action est connexion ou à propos, elle entrera dans les règles pour la prochaine étape de vérification.
Mais que se passe-t-il si nous voulons refuser l'accès à d'autres actions, à l'exception de la connexion et de l'inscription ? Il existe d'autres configurations. Nous modifions uniquement en exceptant. Qu'est-ce que cela signifie ? Cela signifie exclure quelque chose, c'est-à-dire que cela fonctionne pour des actions autres que la connexion et l'inscription. Ensuite, dans :
rules=>[['action'=>['login','signup'],'allow'=>true,'roles'=>['?']]]
, les règles sont les règles. Vous pouvez en écrire plusieurs ici. Les actions font référence à l'action ciblée par la règle. Autoriser fait référence à si l'accès est autorisé. . C'est le rôle qui permet l'accès. Parmi eux ? Représente les visiteurs, @ représente les utilisateurs connectés .
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'], ], ], ]; }
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun pour en savoir plus. contenu, veuillez faire attention au site Web chinois PHP !
Recommandations associées :
Comment gérer l'échappement des liens de routage dans le code de base Yii2.0
Comment créer des widgets simples à l'aide de yii2.0
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!