dev-master
9999999-devYii2 Sypexgeo
MIT
The Requires
- php >=5.4.0
- yiisoft/yii2 *
- jisoft/yii2-sypexgeo dev-master
by phpnt
yii2 geo timezone sypexgeo phpnt
Yii2 Sypexgeo
!!! Перед установкой загрузите пакет https://github.com/JiSoft/yii2-sypexgeo, (*2)
Установка:, (*3)
php composer.phar require "phpnt/yii2-sypexgeo" "dev-master"
или, (*4)
composer require phpnt/yii2-sypexgeo "dev-master"
или добавить в composer.json файл, (*5)
"phpnt/yii2-sypexgeo": "dev-master"
// в файле настройки приложения (main.php - Advanced или web.php - Basic) // в загрузку bootstrap ... 'bootstrap' => [ ... 'geoData' ], // в components 'components' => [ ... 'geoData' => [ 'class' => 'phpnt\geoData\GeoData', // путь к классу 'addToCookie' => true, // сохранить в куки 'addToSession' => true, // сохранить в сессии 'setTimezoneApp' => true, // установить timezone в formatter (для вывода) 'cookieDuration' => 2592000 // время хранения в куки ], ],
... // Получить подробные geo по ip $data = Yii::$app->geoData->getDataIp('91.144.140.0'); // Получить подробные geo по ip пользователя $data = Yii::$app->geoData->data; // Получить город $city = Yii::$app->geoData->city; // Получить регион $region = Yii::$app->geoData->region; // Получить страну $country = Yii::$app->geoData->country; // Установить новые данные Yii::$app->geoData->setData($timezone = 'Europe/Moscow', $city = 524901, $region = 524894, $country = 185); // Очистить сессии и куки Yii::$app->geoData->removeData();
Yii2 Sypexgeo
MIT
yii2 geo timezone sypexgeo phpnt