亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

芮城县| 五原县| 霍城县| 长子县| 孙吴县| 南安市| 建昌县| 时尚| 屏边| 惠东县| 丰都县| 眉山市| 陆丰市| 大安市| 晋州市| 横山县| 高唐县| 射洪县| 泗洪县| 洮南市| 久治县| 永清县| 瑞金市| 蓝山县| 西乡县| 多伦县| 清流县| 科尔| 辛集市| 来宾市| 林周县| 平南县| 福泉市| 襄樊市| 内黄县| 洞口县| 孝感市| 攀枝花市| 大石桥市| 于都县| 循化|