2015-09-22 30 views
2

我需要在Yii版本1項目中使用https://github.com/maxmind/GeoIP2-php擴展(即沒有命名空間概念項目)。如何在Yii中使用命名空間編程的擴展1

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

的main.php已以下代碼:

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

也常見/擴展文件夾具有下 'GeoIP2' 文件夾中的上述延伸部。

但沒有運氣。錯誤是:

Fatal error: Class 'GeoIp2\Database\Reader' not found in .....Controller.php on line ..

任何想法。

回答

1

得到它通過執行工作如下:

main.php,我添加下列行:

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

控制器動作,我修改行:

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

如果有人知道換句話說,請讓我們知道。

以後可能會有所幫助。

相關問題