【问题标题】:How to use namespace programmed extension in Yii 1如何在 Yii 1 中使用命名空间编程扩展
【发布时间】:2015-09-22 09:32:51
【问题描述】:

我需要在 Yii 版本 1 项目中使用https://github.com/maxmind/GeoIP2-php 扩展(即没有命名空间概念项目)。

试过了:$reader = new \GeoIp2\Database\Reader('/path/to/GeoIP2-City.mmdb');

main.php 代码如下:

'import' => array(
    'common.extensions.*',
   )

common/extensions 文件夹在“GeoIP2”文件夹下也有上述扩展名。

但没有运气。错误是:

致命错误:找不到类“GeoIp2\Database\Reader” .....Controller.php上线..

任何想法。

【问题讨论】:

    标签: php yii namespaces yii-extensions


    【解决方案1】:

    通过执行以下操作使其正常工作:

    main.php 中,我添加了以下几行:

    Yii::setPathOfAlias('GeoIp2',Yii::getPathOfAlias('common.extensions.GeoIp2.src'));
    

    controller-action中,我修改了一行:

    $reader = new GeoIp2\Database\Reader('/path/to/GeoIP2-City.mmdb');

    如果有人知道其他方法,请告诉我们。

    以后可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-28
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      相关资源
      最近更新 更多