pantera-digital/yii2-geo-location

There is no license information available for the latest version (dev-master) of this package.

Yii2 geo location module

dev-master 2018-11-29 02:26 UTC

This package is not auto-updated.

Last update: 2021-10-16 14:05:48 UTC


README

geo-location

Установка

Для начала нужно установить и настроить https://github.com/himiklab/yii2-ipgeobase-component

composer require pantera-digital/yii2-geo-location "@dev"

Настройка

Добавил в консольный конфиг путь до миграций

'controllerMap' => [
    'migrate' => [
        'class' => 'yii\console\controllers\MigrateController',
        'migrationPath' => [
            '@vendor/pantera-digital/yii2-geo-location/migrations',
        ],
    ],
],

Добавить в конфиг

'components' => [
    'geolocation' => [
        'class' => pantera\geolocation\components\Geolocation::className(),
    ],
    'ipgeobase' => [
        'class' => 'himiklab\ipgeobase\IpGeoBase',
        'useLocalDB' => true,
    ],
],
'modules' => [
    'geolocation' => [
        'class' => pantera\geolocation\Module::className(),
    ],
],

Добавить дефолтные города можно в таблицу geobase_city_popular

Использование

Вставка виджета

<?= \pantera\geolocation\widgets\geolocation\Geolocation::widget() ?>

Определение города

Yii::$app->geolocation->identify()

Установить выбранный город по его id

Yii::$app->geolocation->set($id)

Получить выбранный город

Yii::$app->geolocation->get()