Bagaimana untuk menentukan halaman ralat dalam symfony2!
我想大声告诉你
我想大声告诉你 2017-05-16 16:45:16
0
2
814

Apabila menggunakan doktrin2 dan mentakrifkan nama syarikat yang unik, mesej ralat muncul semasa menyerahkan semula.

我想大声告诉你
我想大声告诉你

membalas semua(2)
迷茫

Doctrine 2 ialah perpustakaan pihak ketiga bebas yang merangkumi PDO Apabila PDO menghadapi konflik keunikan, ia menimbulkan PDOException.

Di bawah konfigurasi lalai, halaman ralat persekitaran pembangunan menangkap PDOException ini dan mengeluarkan Mesej.

Terdapat dua cara untuk mentakrifkan semula halaman ralat Symfony 2:

(1) Buat apl/Resources/TwigBundle/views/Exception/error.html.twig dan ubah suai mengikut keperluan anda.

Terdapat statusteks, statuskod dan data lain tersedia dalam templat.

(2) Atau hanya gunakan Acara untuk mendengar acara kernel.exception:

use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
use Symfony\Component\HttpFoundation\Response;

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

    // 你已经获得了Exception:可以针对性地写逻辑

    $response = new Response();
    $event->setResponse($response); // 如果你在event里设置了response,这个response就会返回给用户

    // ...
}

http://symfony.com/doc/current/book/internals.html#kernel-kernel-exception

黄舟

Templat Buku Symfony telah ditulis dengan sangat jelas. Ia akan menyemak dahulu sama ada terdapat templat sedemikian di bawah apl/Sumber Jika tidak, ia akan pergi ke Bundle. Perkara yang paling penting ialah mengosongkan cache untuk ia berfungsi

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan