1、获取源码:
2、安装
rush:js;">
"chenkby/yii2-region": "dev-master"
切换到项目目录
composer update;
3、配置
where(['parent_id'=>$parentId])->asArray()->all();
return ArrayHelper::map($result,'id','name');
}
2) 在controller中添加以下action
\chenkby\region\RegionAction::className(),'model'=>\app\models\Region::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、使用
rush:PHP;">
= $form->field($model,'district')->widget(\chenkby\region\Region::className(),[
'model'=>$model,'url'=> \yii\helpers\Url::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'=>'选择县/区']
]
]);
?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。