【问题标题】:CakePHP 2: new exceptionsCakePHP 2:新的异常
【发布时间】:2011-12-03 03:50:49
【问题描述】:

我想创建一个名为 SecurityException 的新异常。 我应该把代码放在哪里?

class SecurityException extends CakeException {};

谢谢!

【问题讨论】:

标签: exception cakephp-2.0


【解决方案1】:

创建一个 exceptions.php 文件,将它放在 Lib 文件夹中,并用你所有的 *Exception 类填充它。然后将其包含在应用程序的引导文件中。

require APP . 'Lib' . DS . 'exceptions.php';

所有异常都将在应用程序范围内可用。

【讨论】:

  • Here 的另一种方法:“将异常放入 ([plugin-if-any])/Lib/Error/ Exception/NameOfTheException.php 并在需要它们的地方使用 App::uses('NameOfTheException', 'Error/Exception')。看起来像蛋糕的做法,但它们不是包括在内,除非实际抛出。”
  • @luchomolina 它也应该是一个答案。当评论比帖子收集更多+ses时,这是一个尴尬的情况:)
【解决方案2】:

我关注了 luchomolina 的第二个答案(评论了他自己的答案),并认为它应该是一个官方答案:

这是另一种方法:“将异常放入 ([plugin-if-any])/Lib/Error/Exception/NameOfTheException.php 并在它们的地方使用 App::uses('NameOfTheException', 'Error/Exception')重新需要。 看起来像是一种蛋糕式的做法,除非真的被扔掉,否则它们不包括在内。”——luchomolina

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 2016-07-31
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多