I was use this solution for complicated routes:
<?php echo url_for('route_name', array("module" => "mymodule",
"action" => "myaction", "id" => (!$form->getObject()->isNew()) ? $form-
>getObject()->getId() : '' )) ?>
If route name already have predefined `module` and `action` then you
can not determine their in url_for statement.
Example:
in routes we have:
route_name1:
  url: /save
  param: { module: mymodule, action: save }
route_name2:
  url: /another_update
  param: { module: anothermodule, action: update }

<?php echo url_for((!$form->getObject()->isNew()) ? 'route_name1' :
'route_name2', array("id" => (!$form->getObject()->isNew()) ? ;form-
>getObject()->getId() : '' )) ?>

Cheers,

On Dec 2, 5:08 am, Adrien Mogenet <adrien.moge...@gmail.com> wrote:
> Basically generated forms look like :
>
>    <form action="<?php echo url_for('mymodule/'.($form->getObject()->isNew() 
> ? 'create' : 'update').(!$form->getObject()->isNew() ? '?id='.
>
> $form->getObject()->getId() : '')) ?>"
>
> BUT because I'm using routes, I would like to use route to define my
> action="..." parameter.
>
> Can you share your experience with that issue ? How do you manage this
> part ?
>
> Do you write sthg like :
>
>    <?php if (is new): ?>
>        <?php url_for('@myroute_1') ?>
>    <?php else: ?>
>        <?php url_for('@myroute_2') ?>
>    <?php endif; ?>
>
> ?

--

You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-us...@googlegroups.com.
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en.


Reply via email to