Я пытаюсь поместить MaxMind's GeoIp2 в свое приложение Yii. По сути, я скопировал файлы из src (см. предыдущую ссылку) в protected -> vendors -> maxmind
. Структура папок в моем приложении следующая:
protected
|---- vendors
|---- Zend
|---- maxmind
|---- Database
|---- Reader.php
|---- Model
|---- ...
|---- ...
После этого я создал псевдонимы пути в файле index.php:
Yii::setPathOfAlias('Zend', Yii::getPathOfAlias('application.vendors.Zend'));
Yii::setPathOfAlias('GeoIp2', Yii::getPathOfAlias('application.vendors.maxmind'));
Путь отлично работает для псевдонима «Zend», но не работает для «GeoIp2», возвращая null
.
Yii::createApplication("FrontendApplication", $config)->run();
echo "Path 1: " . Yii::getPathOfAlias("Zend"). '<br />'; // Correct path!
echo "Path 2: " . Yii::getPathOfAlias("GeoIp2"). '<br />'; // <==== NULL
echo "Maxmind path: " . Yii::getPathOfAlias('application.vendors.maxmind'). '<br />'; // correct path
var_dump(is_dir(Yii::getPathOfAlias('application.vendors.maxmind'))); // true
Любые идеи, почему это могло произойти?
Спасибо!