步骤
1.创建分类模型
使用gii工具 创建‘分类’模型,避免代码冗余 依旧使用了公共common/models/CatsModel.php
2.获取分类数据
因为代码的运行流程是 控制器方法调用model的操作 =》 model获取返回数据 =》 渲染页面结果
所以
| 控制器调用model的操作 | model获取返回数据 | 渲染结果 |
| public function actionCreate(){ $model = new PostForm(); // var_dump($model); // 获取所有分类 $cat = CatsModel::getAllCats(); return $this->render('create',['model'=>$model,'cat'=>$cat]); } |
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) |
| use common\models\CatsModel; # 公共的model 运用引入方法 |
use common\models\base\BaseModel; #继承BaseModel |
代码截图
目录结构
完成!