Yii2实现中国省市区三级联动实例
发布时间:2020-12-31 01:50:01 所属栏目:PHP 来源:互联网
导读:本篇文章主要介绍了Yii2实现中国省市区三级联动实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1、获取源码: 2、安装 添加到你的composer.json文件 切换到项目目录 composer update; 3、配置 1) 在地区的Model中添加以下方法 where(['parent_id'=>$parentId])->asArray()->all(); return ArrayHelper::map($result,'id','name'); }2) 在controller中添加以下action chenkbyregionRegionAction::className(),'model'=>appmodelsRegion::className() ]; return $actions; }3) 在common/config里的main.php中添加 urlManager的enablePrettyUrl的,即隐藏index.php [ //用于表明urlManager是否启用URL美化功能,在Yii1.1中称为path格式URL, // Yii2.0中改称美化。 // 默认不启用。但实际使用中,特别是产品环境,一般都会启用。 "enablePrettyUrl" => true,// 是否启用严格解析,如启用严格解析,要求当前请求应至少匹配1个路由规则, // 否则认为是无效路由。 // 这个选项仅在 enablePrettyUrl 启用后才有效。 "enableStrictParsing" => false,// 是否在URL中显示入口脚本。是对美化功能的进一步补充。 "showScriptName" => false,// 指定续接在URL后面的一个后缀,如 .html 之类的。仅在 enablePrettyUrl 启用时有效。 "suffix" => "","rules" => [ "4、使用 field($model,'district')->widget(chenkbyregionRegion::className(),[ 'model'=>$model,'url'=> yiihelpersUrl::toRoute(['get-region']),'province'=>[ 'attribute'=>'province','items'=>Region::getRegion(),'options'=>['class'=>'form-control form-control-inline','prompt'=>'选择省份'] ],'city'=>[ 'attribute'=>'city','items'=>Region::getRegion($model['province']),'prompt'=>'选择城市'] ],'district'=>[ 'attribute'=>'district','items'=>Region::getRegion($model['city']),'prompt'=>'选择县/区'] ] ]); ?>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |