ProvincesController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace common\controllers;
  3. use Yii;
  4. use yii\web\Controller;
  5. use yii\web\Response;
  6. use common\helpers\Html;
  7. /**
  8. * Class ProvincesController
  9. * @package common\controllers
  10. * @author jianyan74 <751393839@qq.com>
  11. */
  12. class ProvincesController extends Controller
  13. {
  14. /**
  15. * 联动查询返回
  16. */
  17. public function actionChild($pid, $type_id = 0)
  18. {
  19. Yii::$app->response->format = Response::FORMAT_JSON;
  20. $model = Yii::$app->services->provinces->getCityMapByPid($pid);
  21. switch ($type_id) {
  22. case 1:
  23. $str = Html::tag('option', '请选择市', ['value' => '']);
  24. break;
  25. case 2:
  26. $str = Html::tag('option', '请选择区', ['value' => '']);
  27. break;
  28. case 3:
  29. $str = Html::tag('option', '请选择乡/镇', ['value' => '']);
  30. break;
  31. case 4:
  32. $str = Html::tag('option', '请选择村/社区', ['value' => '']);
  33. break;
  34. }
  35. if (!$pid) {
  36. return $str;
  37. }
  38. foreach ($model as $value => $name) {
  39. $str .= Html::tag('option', Html::encode($name), ['value' => $value]);
  40. }
  41. return $str;
  42. }
  43. }
粤ICP备19079148号