frenzelgmbh / cm-address
yii2的常用地址模块
1.1.6
2017-10-02 11:44 UTC
README
通用模块 :: 地址管理模块(Frenzel GmbH 2017)v.1.0.4
允许您根据您的选择将地址添加到模型中。您可以定义它是否为主要地址。
@作者 philipp@frenzel.net Philipp Frenzel
安装
请将以下行添加到您的composer.json的require部分
"frenzelgmbh/cm-address":"*",
php yii migrate --migrationPath=@vendor/frenzelgmbh/cm-address/migrations
在您的yii-config中,请在模块部分添加以下行。如您所见,还需要实现gridview。
'address'=>[
'class' => 'net\frenzel\address\Module',
'userIdentityClass' => 'app\models\User', //points to your user identity class
],
设计
地址模块用于存储地址/位置信息,可以链接到任何其他"模块"。因此,一般来说,所有模块都通过
- 实体(应包含VARCHAR(100)的表名)
- entity_id(应包含引用记录的主键 INTEGER(11))
通过将模型传递给小部件来实现工作!
地理定位
该模块试图通过结合街道、地址和州信息来查找每个传递的地址的纬度和经度。
小部件
地址管理小部件
<?= \net\frenzel\address\views\widgets\Addresses::widget(['model'=> $model]) ?>
渲染与模型相关的所有相关地址点地图
<?= \net\frenzel\address\views\widgets\MapWidget::widget(['model'=> $model]) ?>