Ich versuche, einige URL-Regeln in Yü auf 2, so kann ich eine Aktion von der Steuerung wie folgt zugreifen:urlManager Regeln arbeiten nicht auf Module Yii2
controller/action/1 -> controller/action (with a parameter)
ich einige Regeln versucht, aber sie wird nicht funktionieren in meinen Modulen (www.example.com/midend, www.example.com/backend).
Also, wenn ich www.example.com/controller/action/1
zugreifen möchten funktioniert es ganz gut, aber wenn ich will www.example.com/midend/controller/action/1
es zurück zum Zugriff auf 404.
Dies sind die Regeln für die Module:
'<module:\w+>/<controller:\w+>/<action:\w+>/<id:\w+>' => '<module>/<controller>/<action>',
'<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
'<module:\w+>/<controller:\w+>/<id:\w+>' => '<module>/<controller>',
Dies sind die Regeln ohne Module:
'<controller:\w+>/<action:\w+>/<id:\w+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<controller:\w+>/<id:\w+>' => '<controller>',
ich habe bereits versucht <module:\w+>
mit midend
zu ersetzen.
Warum '' und nicht '' '? –
soju
@soju gut, ich kopierte die aus der Aktion und ersetzt mit ID. Vermutung '\ d' hat mehr Sinn. –