pantera-digital / yii2-geo-location
Yii2 geo location module
Installs: 277
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 4
Forks: 0
Open Issues: 0
Type:yii2-extension
This package is not auto-updated.
Last update: 2025-03-02 07:58:54 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()