[FrameworkBundle] restricted to only URIs the first argument of the actions helper

This commit is contained in:
Fabien Potencier 2012-12-20 22:44:30 +01:00
parent b7e4cffae0
commit 3341c8ec43
3 changed files with 22 additions and 8 deletions

View File

@ -364,6 +364,22 @@
### FrameworkBundle
* The `render` method of the `actions` templating helper signature and arguments changed:
Before:
```
<?php echo $view['actions']->render('BlogBundle:Post:list', array('limit' => 2), array('alt' => 'BlogBundle:Post:error')) ?>
```
After:
```
<?php echo $view['actions']->render($view['router']->generate('post_list', array('limit' => 2)), array('alt' => 'BlogBundle:Post:error')) ?>
```
where `post_list` is the route name for the `BlogBundle:Post:list` controller.
#### Configuration
* The 2.2 version introduces a new parameter `trusted_proxies` that replaces

View File

@ -8,6 +8,7 @@ CHANGELOG
* `Symfony\Bundle\FrameworkBundle\HttpKernel::render()` method signature changed and the first argument
must now be a URI (the `generateInternalUri()` method was removed)
* The internal routes have been removed (`Resources/config/routing/internal.xml`)
* The `render` method of the `actions` templating helper signature and arguments changed:
* replaced Symfony\Bundle\FrameworkBundle\Controller\TraceableControllerResolver by Symfony\Component\HttpKernel\Controller\TraceableControllerResolver
* replaced Symfony\Component\HttpKernel\Debug\ContainerAwareTraceableEventDispatcher by Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher
* added Client::enableProfiler()

View File

@ -34,21 +34,18 @@ class ActionsHelper extends Helper
}
/**
* Returns the Response content for a given controller or URI.
* Returns the Response content for a given URI.
*
* @param string $controller A controller name to execute (a string like BlogBundle:Post:index), or a relative URI
* @param array $attributes An array of request attributes
* @param array $options An array of options
* @param string $uri A URI
* @param array $options An array of options
*
* @return string
*
* @see Symfony\Bundle\FrameworkBundle\HttpKernel::render()
*/
public function render($controller, array $attributes = array(), array $options = array())
public function render($uri, array $options = array())
{
$options['attributes'] = $attributes;
return $this->kernel->render($controller, $options);
return $this->kernel->render($uri, $options);
}
/**