首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Class.autoload (监督它)并手动获取类

Class.autoload (监督它)并手动获取类
EN

Stack Overflow用户
提问于 2013-08-30 09:53:48
回答 1查看 42关注 0票数 0

我目前正在php中创建一个模块。

下面是我的主类文件中包含的函数。

代码语言:javascript
运行
复制
...
        $xmldebug = simplexml_load_file($response); 
        $xml = new SimpleXMLElement($response);
            if (!$xml)
                throw new Exception(_("Registry return malformed XML"));

        $result_attributes = $xml->response->result->attributes();
        $response_code = (string)$result_attributes["code"];

            if ($response_code == RFC3730_RESULT_CODE::ERR_CMD_FAILED || 
                $response_code == RFC3730_RESULT_CODE::ERR_CMD_FAILED_END_SESSION)
                throw new Exception(_("Registry error"));


            if ($response_code == RFC3730_RESULT_CODE::ERR_CMD_FAILED_END_SESSION ||
                $response_code == RFC3730_RESULT_CODE::ERR_AUTH_END_SESSION ||
                $response_code == RFC3730_RESULT_CODE::OK_END_SESSION ||
                $response_code == RFC3730_RESULT_CODE::ERR_SESSION_LIMIT_EXCEEDED) 
                $this->IsConnected = false;

            if ($response_code == RFC3730_RESULT_CODE::ERR_OBJECT_NOT_EXISTS)
                throw new ObjectNotExistsException();
            if ($response_code == RFC3730_RESULT_CODE::ERR_OBJECT_STATUS_PROHIBITS_OP)
                throw new ProhibitedTransformException();
            if ($response_code == RFC3730_RESULT_CODE::ERR_OBJECT_EXISTS)
                throw new ObjectExistsException();
                            echo $response_code;

            $ok_codes = array(  RFC3730_RESULT_CODE::OK, 
                                RFC3730_RESULT_CODE::OK_ACK_DEQUEUE, 
                                RFC3730_RESULT_CODE::OK_END_SESSION,
                                RFC3730_RESULT_CODE::OK_NO_MESSAGES,
                                RFC3730_RESULT_CODE::OK_PENDING
                              );

            $is_success = in_array($response_code, $ok_codes);
...

当我进行一些测试时,“本地化”地将enum.RFC3730_RESULT_CODE文件(它包含RFC3730_RESULT_CODE类)与其他文件放在同一个目录中。现在我尝试在平台上获得这个模块,我再次将文件放在与我的主类相同的目录中,但是我得到了下面的错误

代码语言:javascript
运行
复制
Exception: Unable to load / locate class RFC3730_RESULT_CODE IN /xxxx/xxxx/xxxx/core/class.autoload.php(127)

class.autoload.php文件是加密的,所以有什么方法可以监视它并使用RFC3730类吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-03 07:51:43

我已经在需要它的函数中手动地包含了这个文件。这解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18530042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档