【问题标题】:Third-party library not loading in Expression Engine 2.0第三方库未在 Expression Engine 2.0 中加载
【发布时间】:2011-10-31 15:01:07
【问题描述】:

我正在为 Expression Engine 开发一个属性模块,该模块将从 Rightmove 的 BLM 格式中获取属性并填充数据库,然后可以从前端搜索这些属性。

我找到了一个 CodeIgniter 库 (http://biostall.com/codeigniter-rightmove-blm-parser-library),它可以完成 BLM 文件的繁重工作。但是,我似乎无法加载它。

我在 mcp.properties.php 中的代码如下所示:

$config = array();
$this->EE->load->library('rightmove_v3_parser');
$this->rightmove_v3_parser->initialize($config);
$data['properties'] = $this->rightmove_v3_parser->process();
print '<pre>'; print_r($data['properties']); print '</pre>';
exit;

库文件位于/system/expressionengine/third_party/ 下我的properties 附加文件夹中的libraries 子文件夹中。

但是,当使用上述代码时,我在表达式引擎中收到以下错误:

遇到 PHP 错误

严重性:通知

消息:未定义属性:Properties_mcp::$Rightmove_v3_parser

文件名:properties/mcp.properties.php

行号:44

致命错误:在第 4 行的 /Users/Martin/Sites/expressionengine/system/expressionengine/third_party/properties/mcp.properties.php 中的非对象上调用成员函数 initialize()

我哪里出错了?为什么我不能将此库与我的插件捆绑并在我的插件中调用它?

【问题讨论】:

    标签: php expressionengine


    【解决方案1】:

    您在引用库时错过了 EE 对象。所以加载库后你应该使用

    $this->EE->rightmove_v3_parser
    

    访问它,而不是

    $this->rightmove_v3_parser
    

    【讨论】:

      【解决方案2】:

      您是否将库包含在插件的顶部,我可能是错的,但我认为加载这样的库不会从您的第三方插件文件夹中的库子目录中工作。尝试在插件顶部包含库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-25
        • 2011-12-30
        • 1970-01-01
        • 2017-03-26
        • 1970-01-01
        • 1970-01-01
        • 2017-11-03
        相关资源
        最近更新 更多