php - Define Silex routes as it goes -


is possible define silex routes route definition goes. instance, define following routes depending on previous routes are:

/a/{user}/{app_name}/list/ -> /a/{user}/{app_name}/list/{id}/ /a/{user}/{app_name}/add/ -> /a/{user}/{app_name}/add/success/ /a/{user}/{app_name}/help/ -> no sub route 

here 5th route should {id} when 4th list or success when 4th add or nothing when 4th help. don't know how in silex:

$app -> get('/a/{user}/{app_name}/{action}/{sub}/', function (silex\application $app, $user, $app_name, $action, $sub) {     ... }); 

which doesn't work of them.

is there way this:

$app -> get('/a/{user}/{app_name}/{action}/', function (silex\application $app, $user, $app_name, $action) {     if ($action == 'list') {         $app -> get('/a/{user}/{app_name}/{action}/{id}', function (silex\application $app, $user, $app_name, $action, $id) {             ...         });     } elseif ($action == 'add') {         $app -> get('/a/{user}/{app_name}/{action}/success', function (silex\application $app, $user, $app_name, $action) {             ...         });     } }); 

the actions list, add, help, etc. indefinite defined users create simple apps in our system. there's no way can directly hard code them in code. after routing goes specific user app e.g. /a/jim/cook actions available.

is possible? how?

found solution @ answer: https://stackoverflow.com/a/15214674/49318

$app->get('/pdf/{template}/{args}', function ($template, $args) {     ... }) ->assert('args', '.*') ->convert('args', function ($args) {     return explode('/', $args); }); 

Comments

Popular posts from this blog

python - How to insert QWidgets in the middle of a Layout? -

python - serve multiple gunicorn django instances under nginx ubuntu -

module - Prestashop displayPaymentReturn hook url -