Symfony 2 EventListener模板

时间:2014-06-06 09:48:46

标签: php symfony

您好我已经创建了一个eventlistener但现在我想要返回一个自定义模板,如果有404异常。

我不知道如何从eventlistener返回模板。

我的代码:

<?php

namespace Pdb\Prodacom\EventBundle\EventListener;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;


class PdbCustomListener {
public function onKernelException(GetResponseForExceptionEvent $event)
{
    $exception = $event->getException();

    if($exception->getStatusCode() == '404') {
        //RETURN A CUSTOM TEMPLATE HIER
    }
}

}

1 个答案:

答案 0 :(得分:1)

您可以在Symfony中创建自定义错误页面,而无需任何事件侦听器

How to customize Error Pages

但如果您坚持使用事件监听器,则可以查看question