中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Yii2如何實現一個三級聯動功能

發布時間:2021-02-03 09:29:56 來源:億速云 閱讀:232 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關使用Yii2如何實現一個三級聯動功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1、獲取源碼:yii2-region_jb51.rar

2、安裝

添加到你的composer.json文件

"chenkby/yii2-region": "dev-master"

切換到項目目錄

composer update;

3、配置

1) 在地區的Model中添加以下方法

public static function getRegion($parentId=0)
{
  $result = static::find()->where(['parent_id'=>$parentId])->asArray()->all();
  return ArrayHelper::map($result, 'id', 'name');
}

2) 在controller中添加以下action

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.php

"urlManager" => [  
  //用于表明urlManager是否啟用URL美化功能,在Yii1.1中稱為path格式URL,  
  // Yii2.0中改稱美化。  
  // 默認不啟用。但實際使用中,特別是產品環境,一般都會啟用。  
  "enablePrettyUrl" => true,  
  // 是否啟用嚴格解析,如啟用嚴格解析,要求當前請求應至少匹配1個路由規則,  
  // 否則認為是無效路由。  
  // 這個選項僅在 enablePrettyUrl 啟用后才有效。  
  "enableStrictParsing" => false,  
  // 是否在URL中顯示入口腳本。是對美化功能的進一步補充。  
  "showScriptName" => false,  
  // 指定續接在URL后面的一個后綴,如 .html 之類的。僅在 enablePrettyUrl 啟用時有效。  
  "suffix" => "",  
  "rules" => [    
    "<controller:\w+>/<id:\d+>"=>"<controller>/view", 
    "<controller:\w+>/<action:\w+>"=>"<controller>/<action>"  
  ],
],

4、使用

<?= $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'=>'選擇縣/區']
  ]
]);
?>

以上就是使用Yii2如何實現一個三級聯動功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高青县| 旌德县| 和顺县| 扎赉特旗| 鸡泽县| 奇台县| 镇巴县| 三台县| 芦溪县| 洱源县| 安溪县| 文昌市| 丰台区| 綦江县| 图片| 墨江| 卢湾区| 汉寿县| 香格里拉县| 华阴市| 裕民县| 聂荣县| 子洲县| 德庆县| 永顺县| 信宜市| 祁门县| 闵行区| 云南省| 巫溪县| 厦门市| 凤台县| 泉州市| 大同县| 普兰县| 新巴尔虎右旗| 云安县| 辉南县| 凤翔县| 钦州市| 外汇|