Yii2實現中國省市區三級連動實例

高洛峰
發布: 2023-03-05 16:56:02
原創
1550 人瀏覽過

Yii2實作中國省市區三級連動實例

安裝

加入你的composer.json檔案

"chenkby/yii2-region": "dev-master"
登入後複製

切換到專案目錄

3個的Model中加入以下方法

r​​rreee
2) 在controller中加入以下action

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

3) 在common/config裡的main.php中加入urlManager的enablePrettyUrl的,即隱藏index.php

public function actions()
{
  $actions=parent::actions();
  $actions['get-region']=[
    'class'=>\chenkby\region\RegionAction::className(),
    'model'=>\app\models\Region::className()
  ];
  return $actions;
}
登入後複製

4、使用

4、使用

"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>" 
  ],
],
登入後複製
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持PHP中文網。

更多

Yii2實現中國省市區三級連動實例

相關文章請關注PHP中文網!

相關文章:

用php實現城市地區三級聯動 附帶資料庫

js 實現省市區三級聯動選單效果

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!