步骤
- 创建分类模型
- 使用gii工具 创建‘分类’模型,避免代码冗余 依旧使用了公共common/models/CatsModel.php
- 获取分类数据
- 因为代码的运行流程是 控制器方法调用model的操作 -> model获取返回数据 -> 渲染页面结果
- 故
- 控制器调用model的操作
# 公共的model 运用引入方法 use common\models\CatsModel; public function actionCreate(){ $model = new PostForm(); // var_dump($model); // 获取所有分类 $cat = CatsModel::getAllCats(); return $this->render('create', ['model' => $model,'cat' => $cat]); }
- model获取返回数据
use common\models\base\BaseModel; #继承BaseModel public static function getAllCats(){ $cat = ['0'=>'暂无分类']; $res = self::find()->asArray()->all(); if ($res) { foreach ($res as $key => $val) { $cat[$val['id']] = $val['cat_name']; } } return $cat; } // 渲染结果 // 省略->dropDownList($cat);
- 控制器调用model的操作
代码截图
目录结构
完成!