Вы переделываете метод forward()
, который уже определен в AbstractController
или, более конкретно, в Symfony\Bundle\FrameworkBundle\Controller\ControllerTrait
.
Вы также вызываете forward()
внутри себя, что может привести к бесконечной рекурсии.
Вам необходимо переименовать метод forward
, в идеале на forwardAction()
и resultfoorward()
на resultForwardAction()
, чтобы придерживаться стандартов именования Symfony. Это исправляет конфликт имен и объявлений.
/**
* @Route("/forwarding", name="forwarding")
*/
public function forwardAction()
{
$response = $this->forward(
'App\Controller\DefaultController::resultForward',
array('param' => 1)
);
return $response;
}
/**
* @Route("/resultatForwarding/{param}", name="resultforward")
*/
public function resultForwardAction($param)
{
exit('Voila la page à qui j\'a forwardé et voil son param' . $param);
}
И немного подсказок для стиля кода, может быть полезно проверить рекомендации по кодированию PSR-1 и PSR-2. Конечно, это всегда дело вкуса, но полезно привыкнуть к общепринятым стандартам, чтобы другие люди могли легче читать ваш код.
https://www.php -fig.org / PSR / PSR-1 / * 1 020 ** * тысяча двадцать-одна
https://www.php -fig.org / PSR / PSR-2 /