Ciao Ragazzi,
sono da poco migrato a yii2 per un nuovo progetto.
Mi sono imbattuto in una gestione differente delle rotte rispetto a yii 1.
Su Yii2 le rotte del tipo:
controller/action/id/7
mi restituiscono un page not found, mentre funziona correttamente questa:
controller/action?id=7
in configurazione c’ho messo:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'login' => 'user/login',
],
],
mentre in yii1 avevo:
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'caseSensitive' => false,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
),
non ho trovato molto sul formato url "path".
Qualcuno di voi ha già risolto questa problematica?
Grazie e buon lavoro a tutti.