* Page d'exception - Erreur 404
*/
public function redirectNotFoundException($request)
{
// Définition de la page active
$this->vars['pages']['active'] = $this->vars['pages']['list']['page_default_5ffd79c603a3e'];
// Configuration de la page
$this->setPageSettings($request, 'page_default_5ffd79c603a3e');
$template = $this->vars['pages']['core']['page_default_5ffd79c603a3e']->getTemplate();
$response = $this->generateTemplate('@'. $template->getModule() .'/' . $template->getName());
$response->setStatusCode(Response::HTTP_NOT_FOUND);
return $this->forward($response['forward']['controller_namespace'] . '::' . $response['forward']['controller_action'] , $response['forward']['parameters']);
}
// Page introuvable - Renvoi vers la page d'erreur 404
return $this->redirectNotFoundException($request);
}
/**
* Recherche de l'utilisation d'une URL personnalisé ( ex: pour un produit, une actualité, ... )
*/
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
try {
return $this->handleRaw($request, $type);
} catch (\Exception $e) {
if ($e instanceof RequestExceptionInterface) {
$e = new BadRequestHttpException($e->getMessage(), $e);
}
if (false === $catch) {
No log messages
ErrorException |
---|
ErrorException: Notice: Undefined index: page_default_5ffd79c603a3e at src/CoreBundle/Controller/Traits/BaseController.php:557 at Core\Controller\PageController->redirectNotFoundException(object(Request)) (src/CoreBundle/Controller/PageController.php:143) at Core\Controller\PageController->router(object(Request)) (vendor/symfony/http-kernel/HttpKernel.php:158) at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/http-kernel/HttpKernel.php:80) at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true) (vendor/symfony/http-kernel/Kernel.php:201) at Symfony\Component\HttpKernel\Kernel->handle(object(Request)) (public/index.php:28) |