uranum / yii2-define-location
通过IP或手动设置用户位置。适用于Yii2应用程序。
1.0.3.1
2019-02-20 08:50 UTC
Requires
- php: ^7.0.0
- himiklab/yii2-ipgeobase-component: ~1.0.2
- yiisoft/yii2: ~2.0.11
README
通过IP或手动设置用户位置
安装
composer require uranum/yii2-define-location:"dev-master"
设置
在 common/config.php 中连接模块(它应该对控制台命令可用!)
'modules' => [ 'location' => [ 'class' => 'uranum\location\Module', 'userModelClass' => 'frontend\modules\user\models\User', // здесь указать класс модели User, 'vkSecretToken' => 'your_secret_vk_token', // получить в настройках своего приложения в vk.com https://vk.com/editapp?id=[your_id]§ion=options ], ]
为了自动确定位置,设置组件 Yii2 IpGeoBase.ru 包装器(有关 说明,安装组件不需要,只需在配置中指定组件即可)。
在配置中指定以下行,在 bootstrap 部分:
bootstrap' => [ ...., 'location', 'uranum\location\InitApp' ],
应用迁移
php yii migrate --migrationPath=@uranum/location/migrations
在合适的位置输出小部件
echo \uranum\location\widget\Location::widget([ // здесь можно настроить публичные свойства виджета, задав свои значения (загляните в исходный код) ]);