我正在尝试抛出一个自定义异常,然后由我的自定义AppExceptionRenderer类(我已经创建)呈现。
我已阅读此CakePHP 2.x Cookbook - Creating your own application exceptions但似乎有各种未答案/未记录的问题。
核心课程CakeException
在哪里?我在lib/Cake/
的任何地方找不到这个。我的异常类必须扩展它,但我不知道App::uses()
需要什么路径。我也无法查看类,看看我需要对我的类做什么,或者我可以从父类使用哪些属性。
我应该在哪里放置自定义异常类?我打算把它放在app/Lib/Error/Exception/
中,因为我没有更好的想法,文档也没有说明这一点。
编辑:Cake 2.4中是否删除了CakeException类?
答案 0 :(得分:2)
所有例外显然都在Cake/Error/exceptions.php,包括CakeException类。
Lib / Error / Exception对我来说听起来不错。它没有真正定义你应该放在哪里,但这是最合理的放置它们的地方。
每当您需要查找类时,请尝试在代码库中搜索类声明。找到最简单快捷的方法。以这种方式找到东西是微不足道的。