Istisnalar ne tür I Kohana 3 içeriden atma olmalıdır?

1 Cevap php

I this article üzerindeki kod örneklerini gördük, ama atma Controller_Exception_404 bir hata üretir ettik.

Ben sadece düz durumlar atma oldum. Kohana 2.3 size atmak olabilir, farklı olanları duruma göre, vardı ben hatırlıyorum.

Herkes ne zaman ne istisnalar atılmalı bir listesi var mı?

1 Cevap

İstediğin istisna Kohana_Request_Exception olduğunu düşünüyorum. İşte tüm istisnalar Kohana tanımlar bir listesi (kullanılarak oluşturulan grep -iR "class .*Exception" .):

class Validate_Exception extends Kohana_Validate_Exception {}
class Kohana_Validate_Exception extends Kohana_Exception {
class Kohana_Request_Exception extends Kohana_Exception {  }
class Kohana_Exception extends Exception {
class Kohana_View_Exception extends Kohana_Exception {  }

Eğer bir 404 yanıt kodu istiyorsanız, size aynı zamanda denetleyicisi bu yapmak zorunda düşünüyorum

$this->request->status = 404;

Ben "resmi" en iyi uygulama nedir bilmiyorum, ama bu uğraşırken buldum budur.