【问题标题】:Codeigniter extending exception classCodeigniter 扩展异常类
【发布时间】:2011-06-01 18:09:13
【问题描述】:

我正在尝试加载我根据此处的说明创建的自定义异常类:

http://codeigniter.com/user_guide/general/core_classes.html

MY_Exceptions.php 存储在application/core/

不知何故,当我尝试加载它时,我不断收到此错误:

致命错误:在第 29 行的 C:\xampp\htdocs\xampp\facebook\application\models\campaign_model.php 中找不到类“MY_Exceptions”

根据说明,它并没有说我必须自动加载类或任何东西。我做错了什么?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    MY_Exception.php 存储在 application/core/

    s

    命名类和文件MY_Exceptions

    您不需要自动加载或手动加载core 目录中的任何内容,您也不应该这样做。它们是 CI 运行所需的自动加载的类。

    要创建核心类,请改用此文档:http://codeigniter.com/user_guide/general/core_classes.html

    请记住,在调用类时,您将使用原始类名。假设您创建了MY_Input。示例:

    $this->input->post();  // Do this
    $this->my_input->post(); // Don't do this
    

    要了解原因和方法,请参阅system/core/Common.php 函数load_class

    现在查看文档,我同意这可能应该突出显示。

    【讨论】:

    • 抱歉,这是一个错字 - 我确实将它命名为 MY_Exceptions.php
    • 你仍然不需要加载它,它总是加载(而且很早)。尝试在不手动加载类的情况下运行 CI,应该没问题。
    • @Dhana:你确定你按照说明正确吗?您正在查看的文档适用于非核心库。
    • 男孩,今天绝对是错字日 - 我才意识到我也提供了错误的链接 - 我确实按照扩展核心课程的说明进行操作
    • 您不会尝试手动调用课程吧?我得回去工作了,GL。
    【解决方案2】:

    它试图找到 MY_ExceptionS.php,而不是 MY_Exception.php。

    【讨论】:

    • 抱歉,这是一个错字 - 我确实将它命名为 MY_Exceptions.php
    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2023-03-12
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多