CakePHP - 如何创建自定义异常?

时间:2014-03-03 12:10:02

标签: cakephp exception cakephp-2.0 cakephp-2.4

我正在尝试抛出一个自定义异常,然后由我的自定义AppExceptionRenderer类(我已经创建)呈现。

我已阅读此CakePHP 2.x Cookbook - Creating your own application exceptions但似乎有各种未答案/未记录的问题。

  1. 核心课程CakeException在哪里?我在lib/Cake/的任何地方找不到这个。我的异常类必须扩展它,但我不知道App::uses()需要什么路径。我也无法查看类,看看我需要对我的类做什么,或者我可以从父类使用哪些属性。

  2. 我应该在哪里放置自定义异常类?我打算把它放在app/Lib/Error/Exception/中,因为我没有更好的想法,文档也没有说明这一点。

  3. 编辑:Cake 2.4中是否删除了CakeException类?

1 个答案:

答案 0 :(得分:2)

  1. 所有例外显然都在Cake/Error/exceptions.php,包括CakeException类。

  2. Lib / Error / Exception对我来说听起来不错。它没有真正定义你应该放在哪里,但这是最合理的放置它们的地方。

  3. 每当您需要查找类时,请尝试在代码库中搜索类声明。找到最简单快捷的方法。以这种方式找到东西是微不足道的。