6

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

class SecurityException extends CakeException {};

谢谢!

4

2 回答 2

8

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

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

所有例外都将在应用程序范围内可用。

于 2011-10-12T01:02:09.870 回答
1

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

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

于 2014-06-25T18:54:31.917 回答