【问题标题】:CakePHP - How to create custom exceptions?CakePHP - 如何创建自定义异常?
【发布时间】:2014-03-03 12:10:02
【问题描述】:

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

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

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

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

编辑:CakeException 类是否已在 Cake 2.4 中删除?

【问题讨论】:

    标签: cakephp exception cakephp-2.0 cakephp-2.4


    【解决方案1】:
    1. 所有异常显然都在Cake/Error/exceptions.php 中,包括CakeException 类。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多