Компонент для работы с базой ipgeobase.ru
Устанавливать нужно через композер composer.
Командой:
$ php composer.phar require conquer/select2 "*"
или добавить
"conquer/select2": "*"
в секцию require
файла проекта composer.json
.
Чтобы создать структуру БД нужно запустить миграцию:
$ yii migrate --migrationPath=@conquer/geoip/migrations
Требуется указать компоненту "geoip". Дополнительно можно настроить имена таблиц (! до запуска миграции):
'components' => [
'geoip' => [
'class' => 'conquer\geoip\Geoip',
'cityTable' => 'geoip.city',
'districtTable' => 'geoip.district',
'rangeTable' => 'geoip.range',
'regionTable' => 'geoip.region',
],
],
В конфигурации консольного приложения компоненту необходимо добавить в автозагрузку.
'bootstrap' => ['log', 'geoip'],
Для обновления базы данных требуется запустить команду
./yii geoip
Желательно добавить в крон на раз в сутки.
$range = Range::findByIp(\Yii::$app->request->userIP);
echo $range->city->city_name;
conquer/geoip is released under the MIT License. See the bundled LICENSE
for details.
Comments