Avec ce code:problème avec Zend et addRoute()
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute(
'test',
new Zend_Controller_Router_Route(
'/test/:action/:type/:id',
array(
'controller' => 'admin'
)
)
);
http://app/test/param1/param2/param3 -> OK
http://app/test/param1/param2/ -> FAIL
Dans le second cas, l'application ne reconnaît pas param2.
Il semble que l'application a besoin du param3 pour lire la param2 ...
Comment puis-je faire?
Merci!
test avec le code de @RageZ
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute(
'test',
new Zend_Controller_Router_Route(
'/test/:action/:type/:id',
array(
'controller' => 'admin',
'id' => 0
),
array(
'id' => '\d+'
)
)
);
http://app/test/ -> OK
http://app/test/some -> OK
http://app/test/some/more -> FAIL
http://app/test/some/more/andmore -> OK
Des idées?
le dernier code est manquant par défaut pour le type ...;) –