[Risolto] Yii 2: con l'urlManager è possibile mettere il nome dell'action DOPO il parametro?

A titolo di studio e per preferenza personale, mi piacerebbe poter avere questi url

NB: admin è un modulo, non è una directory fisica




http://domain.tld/admin/user/1/update

http://domain.tld/admin/user/1/delete



Sto provando così, per averla generica




'admin/<controller:\w+>/<id:\d+>/<action:(update|delete)\w+>'       => 'admin/<controller/<action>',



Ma non funziona: se digito l’url desiderato ottengo un 404, mentre usando l’url ‘normale’ funziona:




http://domain.tld/admin/user/1/update ; questo dà un 404


http://domain.tld/admin/user/update?id=1 ; questo funziona



Non è possibile, o sto solo sbagliando io?

Seguite per favore questo link alla documentazione ufficiale: http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html#parameterizing-routes

Qui c’è questo esempio:




'<controller:(post|comment)>/<id:\d+>/<action:(create|update|delete)>' => '<controller>/<action>',



Che è piu complesso del mio, per cui penso che possibile è possibile, ma sto sbagliando qualcosa, ma non riesco a ‘tanare’ l’errore

trovato l’errore




<action:(update|delete)\w+>



va corretto in




<action:(update|delete)>



altrimenti per la regexp Yii 2 si aspetta un’altra parola DOPO update o delete