uranum / yii2-define-location

通过IP或手动设置用户位置。适用于Yii2应用程序。

1.0.3.1 2019-02-20 08:50 UTC

This package is auto-updated.

Last update: 2024-09-20 21:52:42 UTC


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]&section=options
    ],
]

为了自动确定位置,设置组件 Yii2 IpGeoBase.ru 包装器(有关 说明,安装组件不需要,只需在配置中指定组件即可)。

在配置中指定以下行,在 bootstrap 部分:

bootstrap' => [
    ....,
    'location', 
    'uranum\location\InitApp'
],

应用迁移

php yii migrate --migrationPath=@uranum/location/migrations

在合适的位置输出小部件

echo  \uranum\location\widget\Location::widget([
    // здесь можно настроить публичные свойства виджета, задав свои значения (загляните в исходный код)
]);