【发布时间】:2013-11-28 10:44:53
【问题描述】:
我的应用程序有一些自定义异常。我将它们放在运行良好的应用程序中。现在我想将它们移动到我的插件之一并使用它们的异常。
我已经实现了这里提到的自定义异常: http://book.cakephp.org/2.0/en/development/exceptions.html
但是,如果我使用来自 cakephp 插件的异常类,我正在寻找相同的解决方案。
任何建议...???
【问题讨论】:
我的应用程序有一些自定义异常。我将它们放在运行良好的应用程序中。现在我想将它们移动到我的插件之一并使用它们的异常。
我已经实现了这里提到的自定义异常: http://book.cakephp.org/2.0/en/development/exceptions.html
但是,如果我使用来自 cakephp 插件的异常类,我正在寻找相同的解决方案。
任何建议...???
【问题讨论】:
假设您想将异常放入自定义插件 /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");
}
}
【讨论】: