cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menentukan halaman ralat dalam symfony2!

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

我想大声告诉你我想大声告诉你2799 hari yang lalu838

membalas semua(2)saya akan balas

  • 迷茫

    迷茫2017-05-16 16:47:16

    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

    balas
    0
  • 黄舟

    黄舟2017-05-16 16:47:16

    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

    balas
    0
  • Batalbalas