如何使用cakephp插件的自定义异常?

时间:2013-11-28 10:44:54

标签: php cakephp exception plugins

我的应用程序有一些自定义异常。我将它们放置在运行良好的应用程序中。现在我想将它们移动到我的插件之一并使用它们的异常。

我已经实现了这里提到的自定义异常: http://book.cakephp.org/2.0/en/development/exceptions.html

但是,如果我使用cakephp插件中的异常类,我正在寻找相同的解决方案。

任何建议...... ???

1 个答案:

答案 0 :(得分:2)

让我们说你想把你的异常放在Custom plugin / app / Plugin / Custom / Lib文件夹中:

// Location: /app/Plugin/Custom/Lib/CustomException.php
<?php
class CustomException extends CakeException {};

现在你需要在/app/Config/bootstrap.php中加载自定义插件:

// Location: /app/Config/bootstrap.php
CakePlugin::load('Custom');

无论您想在何处使用CustomException

<?php
App::uses('CustomException', 'Custom.Lib');

class ApiController extends AppController {   

    public function demo() {
        throw new CustomException("Just testing");
    }

}