2015-09-22 6 views
2

Мне нужно использовать расширение https://github.com/maxmind/GeoIP2-php в проекте Yii версии 1 (т. Е. Без проекта концепции пространства имен).Как использовать запрограммированное расширение пространства имен в 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');

Если кто знает, но иначе, пожалуйста, дайте нам знать.

Это может помочь позже.