Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 2191ece

Browse filesBrowse files
Adding showing the base controller's urlGenerate method and a related note.
1 parent 342c66e commit 2191ece
Copy full SHA for 2191ece

File tree

Expand file treeCollapse file tree

1 file changed

+12
-3
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+12
-3
lines changed

‎book/routing.rst

Copy file name to clipboardExpand all lines: book/routing.rst
+12-3Lines 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->('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->('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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.