【问题标题】:How to use custom exception from cakephp plugin?如何使用 cakephp 插件的自定义异常?
【发布时间】:2013-11-28 10:44:53
【问题描述】:

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

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

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

任何建议...???

【问题讨论】:

    标签: php cakephp plugins


    【解决方案1】:

    假设您想将异常放入自定义插件 /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");
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2016-07-31
      相关资源
      最近更新 更多