@@ -86,14 +86,14 @@ For more information on routing, see :doc:`/routing`.
8686 single: Controller; Base controller class
8787
8888.. _the-base-controller-class-services :
89+ .. _the-base-controller-classes-services :
8990
90- The Base Controller Classes & Services
91- --------------------------------------
91+ The Base Controller Class & Services
92+ ------------------------------------
9293
93- To make life nicer, Symfony comes with two optional base
94- :class: `Symfony\\ Bundle\\ FrameworkBundle\\ Controller\\ Controller ` and
94+ To make life nicer, Symfony comes with an optional base controller class called
9595:class: `Symfony\\ Bundle\\ FrameworkBundle\\ Controller\\ AbstractController `.
96- You can extend either to get access to some `helper methods `_.
96+ You can extend it to get access to some `helper methods `_.
9797
9898Add the ``use `` statement atop your controller class and then modify
9999``LuckyController `` to extend it:
@@ -103,35 +103,24 @@ Add the ``use`` statement atop your controller class and then modify
103103 // src/Controller/LuckyController.php
104104 namespace App\Controller;
105105
106- + use Symfony\Bundle\FrameworkBundle\Controller\Controller ;
106+ + use Symfony\Bundle\FrameworkBundle\Controller\AbstractController ;
107107
108108 - class LuckyController
109- + class LuckyController extends Controller
109+ + class LuckyController extends AbstractController
110110 {
111111 // ...
112112 }
113113
114114 That's it! You now have access to methods like :ref: `$this->render() <controller-rendering-templates >`
115115and many others that you'll learn about next.
116116
117- .. _controller-abstract-versus-controller :
118-
119- .. tip ::
120-
121- What's the difference between ``Controller `` or ``AbstractController ``? Not much:
122- both are identical, except that ``AbstractController `` is more restrictive: it
123- does not allow you to access services directly via ``$this->get() `` or
124- ``$this->container->get() ``. This forces you to write more robust code to access
125- services. But if you *do * need direct access to the container, using ``Controller ``
126- is fine.
127-
128117.. index ::
129118 single: Controller; Redirecting
130119
131120Generating URLs
132121~~~~~~~~~~~~~~~
133122
134- The :method: `Symfony\\ Bundle\\ FrameworkBundle\\ Controller\\ Controller ::generateUrl `
123+ The :method: `Symfony\\ Bundle\\ FrameworkBundle\\ Controller\\ ControllerTrait ::generateUrl `
135124method is just a helper method that generates the URL for a given route::
136125
137126 $url = $this->generateUrl('app_lucky_number', array('max' => 10));
@@ -650,7 +639,7 @@ contains the logic for that page. In Symfony, this is called a controller,
650639and it's a PHP function where you can do anything in order to return the
651640final ``Response `` object that will be returned to the user.
652641
653- To make life easier, you'll probably extend the base ``Controller `` class because
642+ To make life easier, you'll probably extend the base ``AbstractController `` class because
654643this gives access to shortcut methods (like ``render() `` and ``redirectToRoute() ``).
655644
656645In other articles, you'll learn how to use specific services from inside your controller
0 commit comments