《PHP學(xué)習(xí):Yii2實現(xiàn)中國省市區(qū)三級聯(lián)動實例》要點:
本文介紹了PHP學(xué)習(xí):Yii2實現(xiàn)中國省市區(qū)三級聯(lián)動實例,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:YII框架
1、獲取源碼:yii2-region_jb51.rarPHP實例
2、安裝PHP實例
添加到你的composer.json文件PHP實例
"chenkby/yii2-region": "dev-master"
切換到項目目錄PHP實例
composer update;
PHP實例
3、配置PHP實例
1) 在地區(qū)的Model中添加以下方法PHP實例
public static function getRegion($parentId=0) { $result = static::find()->where(['parent_id'=>$parentId])->asArray()->all(); return ArrayHelper::map($result, 'id', 'name'); }
2) 在controller中添加以下actionPHP實例
public function actions() { $actions=parent::actions(); $actions['get-region']=[ 'class'=>\chenkby\region\RegionAction::className(), 'model'=>\app\models\Region::className() ]; return $actions; }
3) 在common/config里的main.php中添加 urlManager的enablePrettyUrl的,即隱藏index.phpPHP實例
"urlManager" => [ //用于表明urlManager是否啟用URL美化功能,在Yii1.1中稱為path格式URL, // Yii2.0中改稱美化. // 默認(rèn)不啟用.但實際使用中,特別是產(chǎn)品環(huán)境,一般都會啟用. "enablePrettyUrl" => true, // 是否啟用嚴(yán)格解析,如啟用嚴(yán)格解析,要求當(dāng)前請求應(yīng)至少匹配1個路由規(guī)則, // 否則認(rèn)為是無效路由. // 這個選項僅在 enablePrettyUrl 啟用后才有效. "enableStrictParsing" => false, // 是否在URL中顯示入口腳本.是對美化功能的進(jìn)一步補充. "showScriptName" => false, // 指定續(xù)接在URL后面的一個后綴,如 .html 之類的.僅在 enablePrettyUrl 啟用時有效. "suffix" => "", "rules" => [ "<controller:\w+>/<id:\d+>"=>"<controller>/view", "<controller:\w+>/<action:\w+>"=>"<controller>/<action>" ], ],
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']), 'options'=>['class'=>'form-control form-control-inline','prompt'=>'選擇城市'] ], 'district'=>[ 'attribute'=>'district', 'items'=>Region::getRegion($model['city']), 'options'=>['class'=>'form-control form-control-inline','prompt'=>'選擇縣/區(qū)'] ] ]); ?>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持維易PHP.PHP實例
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/1834.html