加入收藏 | 设为首页 | 会员中心 | 我要投稿 大庆站长网 (https://www.0459zz.com/)- 科技、智能边缘云、事件网格、云计算、站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

Yii2实现中国省市区三级联动实例

发布时间:2020-12-30 21:37:40 所属栏目: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" => [ "/"=>"/view","/"=>"/" ],],

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'=>'选择县/区'] ] ]); ?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(编辑:大庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读