Dieser Artikel stellt hauptsächlich die Lösungen von Yii2 für Besucher- und Benutzerpräventionsregeln und -beschränkungen vor. Er analysiert kurz die Prinzipien und entsprechenden Einstellungsmethoden der Besucher- und Benutzerpräventionsregeln und -beschränkungen. Freunde in Not können sich darauf beziehen In diesem Artikel werden die Lösungen von Yii2 für Regeln und Einschränkungen zur Besucher- und Benutzerverhinderung anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Ich arbeite derzeit an einem Projekt mit Yii2.0 und muss eine Funktion implementieren: Auf einige Seiten kann ohne Anmeldung nicht zugegriffen werden Dies sind Zugriffsbeschränkungen für die Besucheridentität. Nachdem ich die Informationen lange überprüft hatte, fand ich endlich die Antwort. Die Lösung lautet wie folgt:
Zugriff bedeutet Zugriff, und es gibt einen Konfigurationspunkt:
'only'=>['login','about']
Was bedeutet das? Es funktioniert nur Innerhalb der beiden Aktionen „Anmelden“ und „Über“, d. h. wenn es sich bei der Aktion um „Anmelden“ oder „Über“ handelt, werden die Regeln für den nächsten Schritt der Überprüfung eingegeben.
Was aber, wenn wir den Zugriff auf andere Aktionen außer Anmeldung und Registrierung verweigern möchten? Es gibt andere Konfigurationen, die wir nur in „außer“ ändern. Was bedeutet es, etwas auszuschließen, das heißt, es funktioniert für andere Aktionen als „Anmelden“ und „Registrieren“. Als nächstes kopieren Sie den Code
in: Der Code lautet wie folgt: rules=>[['action'=>['login','signup'],'allow'=>true,'roles'=>['?']]]
Unter ihnen? Stellt Besucher dar, @ steht für angemeldete Benutzer . Verwandte Empfehlungen: Das obige ist der detaillierte Inhalt vonYii2-Analyse von Lösungen für Besucher- und Benutzerverhinderungsregeln und -beschränkungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!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'],
],
],
];
}