Rumah > Soal Jawab > teks badan
Apabila menggunakan doktrin2 dan mentakrifkan nama syarikat yang unik, mesej ralat muncul semasa menyerahkan semula.
迷茫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
黄舟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