J'espère que quelqu'un peut m'aider avec ce sujet.Symfony2: Comment puis-je changer la valeur d'une variable d'un rendu parent?
J'ai deux contrôleurs dans une structure Symfony 2, le second remplace le premier.
Voici le code du contrôleur parent:
<?php
namespace WebSender\MainPageBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class DefaultController extends Controller
{
public function indexAction()
{
$Header_Title = "Titolo 1";
$content_area = "Contenuto di prova 1!";
$Header_Welcome = "Benvenuto utente: ";
$username = "nome utente";
$Header_Logout = "Logout";
return $this->render('WebSenderMainPageBundle:Default:index.html.php', array('Header_Title' => $Header_Title, 'content_area' => $content_area, 'Header_Welcome' => $Header_Welcome, 'username' => $username, 'Header_Logout' => $Header_Logout));
}
}
Et le second contrôleur:
<?php
namespace WebSender\MainPageBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use WebSender\MainPageBundle\Controller\DefaultController as BaseController;
class GridController extends BaseController
{
public function indexAction()
{
$Header_Title = "Titolo 2";
$content_area = "Contenuto di prova 2!";
$response = parent::indexAction();
// return $this->render('WebSenderMainPageBundle:Default:index.html.php', array('Header_Title' => $Header_Title, 'content_area' => $content_area, 'Header_Welcome' => $Header_Welcome, 'username' => $username, 'Header_Logout' => $Header_Logout));
return $response;
}
}
Comme vous pouvez le voir, je ne sais pas comment changer $ valeurs de réponse, en particulier " content_area "et" Header_Title ".
Merci.
Dans Symfony, vous pouvez remplacer un contrôleur par un nouveau: en d'autres termes, vous "étendez" tout ou partie du contrôleur avec un autre. –