Skip to content

Commit 8ecc1f2

Browse files
committed
Merge pull request symfony#2261 from richardmiller/routing-controller-shortcut
Adding showing the base controller's urlGenerate method and a related note
2 parents 9cfd163 + e1133d1 commit 8ecc1f2

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

book/routing.rst

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,13 +1067,13 @@ a route+parameters back to a URL. The
10671067
:method:`Symfony\\Component\\Routing\\Router::generate` methods form this bi-directional
10681068
system. Take the ``blog_show`` example route from earlier::
10691069

1070-
$params = $router->match('/blog/my-blog-post');
1070+
$params = $this->get('router')->match('/blog/my-blog-post');
10711071
// array(
10721072
// 'slug' => 'my-blog-post',
10731073
// '_controller' => 'AcmeBlogBundle:Blog:show',
10741074
// )
10751075

1076-
$uri = $router->generate('blog_show', array('slug' => 'my-blog-post'));
1076+
$uri = $this->get('router')->generate('blog_show', array('slug' => 'my-blog-post'));
10771077
// /blog/my-blog-post
10781078

10791079
To generate a URL, you need to specify the name of the route (e.g. ``blog_show``)
@@ -1086,13 +1086,22 @@ that route. With this information, any URL can easily be generated::
10861086
{
10871087
// ...
10881088

1089-
$url = $this->get('router')->generate(
1089+
$url = $this->generateUrl(
10901090
'blog_show',
10911091
array('slug' => 'my-blog-post')
10921092
);
10931093
}
10941094
}
10951095

1096+
.. note::
1097+
1098+
In controllers extending from the base
1099+
:class:`Symfony\\Bundle\\FrameworkBundle\\Controller\\Controller`,
1100+
you can use the
1101+
:method:`Symfony\\Bundle\\FrameworkBundle\\Controller\\Controller::generateUrl`
1102+
method which call's the router service's
1103+
:method:`Symfony\\Component\\Routing\\Router::generate` method.
1104+
10961105
In an upcoming section, you'll learn how to generate URLs from inside templates.
10971106

10981107
.. tip::

0 commit comments

Comments
 (0)