namespace etc...
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Bundle\TwigBundle\Controller\ExceptionController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\HttpKernel;
use Symfony\Component\HttpKernel\Exception\FlattenException;
use Symfony\Component\HttpKernel\Log\DebugLoggerInterface;
use Symfony\Component\HttpFoundation\Response;
class MyExceptionController extends ExceptionController
{
public function showAction(Request $request, FlattenException $exception, DebugLoggerInterface $logger = null, $format = 'html')
{
}
}
Ничегонеделания внутри контроллера возвращает "неперехваченное исключение 'Symfony \ Component \ Routing \ Exception \ ResourceNotFoundException' в ..." ошибке. Не уверен, правильно ли это, или если это еще одна проблема. Я ожидаю, что это просто обычное действие.Не удается получить Exception контроллер работает - Symfony2
Мне просто нужно сделать это, чтобы он показывал указанный маршрут точно так, как если бы я пошел на сайт domain.com/page.
Я попытался это:
$httpKernel = $this->container->get('kernel');
$response = $httpKernel->forward('AcmeMyBundle:Default:pageAction');
$this->setResponse(new Response($response));
... но получаю эту ошибку:
Call to a member function get() on a non-object in...
'вызов функции член Get() на не-объект в' является типичным случаем, когда вы вызываете функцию на' $ что-то 'который должен быть объектом, но вместо этого является" null ". Пожалуйста, дайте нам более полное сообщение, чтобы помочь. – MatRt
Просто проигнорируйте это. Мне просто нужно знать, как получить доступ к $ controller-> forward в контроллере исключения. $ this-> container-> get() явно не работает. – user2143356