Ich möchte Bedingung für vorherige Aktion Name überprüfen. Ich habe die vorherige Aktion URL von Yii::$app->request->referrer
. Jetzt möchte ich nur Aktionsname analysieren Oder es gibt eine andere Möglichkeit, den Aktionsnamen des Referrers direkt zu erhalten.Yii2 Parsen Aktion Name von Referer URL
4
A
Antwort
6
Sie können die URL leicht analysieren, indem Sie ein Request
Objekt verspotten und es an die UrlManger
übergeben.
Stellen wir haben URL http://example.com/user/42
und UrlManager
hat die folgende Regel: ['user/<id:\d+>' => 'user/view']
$request = new Request(['url' => parse_url(Yii::$app->request->referrer, PHP_URL_PATH)]);
$url = Yii::$app->urlManager->parseRequest($request);
var_dump($url); // ['user/view', 'id' => 42]
Cool, es ist nicht wahr? :)
Verwandte Themen
- 1. Yii2 bekommen Controller/Aktion von URL
- 2. Yii2 Artikel Name in URL
- 3. yii2: ActiveController Name in URL
- 4. Wie Modul Name von URL yii2
- 5. Yii2 dynamisch Klasse von Name
- 6. URL-Fragment und Referer-Header
- 7. Yii2 nicht Aktion
- 8. Parsen von JSON Name Pair in C#
- 9. Yii2 ziemlich url für die Aktion mit Parametern
- 10. Yii2 Anfrage Parameter von URL
- 11. Holen Sie sich das Aktionsnamen von Referer URL (vorherige url) in cakephp
- 12. Yii2 Basic: Befehl von Controller-Aktion ausführen
- 13. Yii2 URL Manager Regeln
- 14. ziemlich url in yii2 nicht
- 15. Silex Security Provider bekommen Referer URL von Login-Route
- 16. Yii2: Aktion im Controller setzen
- 17. Aktion Name aus Route Daten
- 18. Java - Aktion Listener von JRadioButton Name
- 19. YII2. URL Mit in js
- 20. Verbergen von Referer von einer Website
- 21. Yii2 und Bundle Url
- 22. Ermöglicht das Parsen von dateiähnlichen URL-Routen
- 23. Parsen einer JSON-Datei von einer URL
- 24. Piwik ändern Ereignis Aktion Name
- 25. Laravel Form Aktion URL
- 26. Variable in URL in von Aktion
- 27. Yii2 entfernen Sie index.php von der URL
- 28. Erstellen von URL und Parametern in Yii2
- 29. Parse gerenderten MVC-URL zu Controller-Name, Aktion Name und Parametername
- 30. Yii2 Routing, wenn Namen Camelcase Aktion
Haben Sie das Problem gelöst? – SilverFire