php - How works the pseudo-variable $this in symfony? -
i understand official explanation $this: http://php.net/manual/en/language.oop5.basic.php
but if try understand object reference in case of symfony, don't know it, example:
each time when need return theme, use this:
public function indexaction() { return $this->render('foo/bar.html.twig', array()); }
or when generate form:
public function indexaction(request $request) { // create form $form = $this->createformbuilder() ->add('name', texttype::class) ->add('email', emailtype::class) ->add('subject', texttype::class) ->add('message', textareatype::class) ->add('send', submittype::class) ->getform(); }
but object $this? , if working other word or value not $this, try understand better.
if asking located methods called $this
in controller, take @ extends
statement of controller (just after class declaration).
all controllers extends (by default) frameworkbundle controller, can access of inherited methods, such createform
, render
, getdoctrine
, generateurl
.
the parent controller
extends containeraware
(dependency injection), allows access , use services
.
of methods listed shortcuts of services methods.
i.e. $this->generateurl(/*params*/)
equal $this->container->get('router')->generate(/*params/*)
Comments
Post a Comment