1、获取源码:
2、安装
切换到项目目录
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、使用
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'=>'选择县/区']
]
]);
?>
原文链接:/php/17991.html