2014-03-03 78 views
4

我想拋出一個自定義異常,然後由我的自定義AppExceptionRenderer類(我已經做出)呈現。CakePHP - 如何創建自定義異常?

我讀過這CakePHP 2.x Cookbook - Creating your own application exceptions但它似乎有各種未答覆/無證問題。

  1. 核心類別CakeException在哪裏?我在lib/Cake/的任何地方都找不到。我的例外班必須擴大這個範圍,但我不知道App::uses()需要什麼路徑。我也無法看看這個類,看看我需要用我的類或我可以從父類使用哪些屬性。

  2. 我應該在哪裏放置我的自定義異常類?我打算將它放在app/Lib/Error/Exception/之中,因爲我沒有更好的想法,文檔也沒有提到這個問題。

編輯:在Cake 2.4中CakeException類是否已被刪除?

回答

2
  1. 所有例外顯然都在Cake/Error/exceptions.php,包括CakeException類。

  2. Lib/Error/Exception聽起來不錯。這是不是真的確定,你應該把它們但那是最合乎邏輯的地方,把它們。

,每當你需要找到一個類嘗試搜索代碼庫類的聲明。最簡單快捷的方式來找到一些東西。以這種方式找到事物是微不足道的。

相關問題