CakePHP 2:新例外

ent*_*pid 6 exception cakephp-2.0

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

class SecurityException extends CakeException {};
Run Code Online (Sandbox Code Playgroud)

谢谢!

luc*_*ina 8

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

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

所有例外都将在整个应用范围内提供

  • [这里](https://groups.google.com/d/msg/cake-php/tK66NqCYMYw/6-FMj9XyvmYJ)的另一种方法是:"在`([plugin-if-any])/ Lib /中添加异常Error/Exception/NameOfTheException.php`并使用`App :: uses('NameOfTheException','Error/Exception')`它们需要它们.看起来像Cake'ish的方式来做它,它们不包括在内除非有人被扔掉." (17认同)
  • 看起来不错,你为什么不这样做呢? (2认同)