步骤

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

 

代码截图

     
3-6 Yii2框架博客系统文章创建-分类表单 3-6 Yii2框架博客系统文章创建-分类表单 3-6 Yii2框架博客系统文章创建-分类表单
     

目录结构

3-6 Yii2框架博客系统文章创建-分类表单



完成!






相关文章:

  • 2021-07-29
  • 2022-12-23
  • 2022-01-17
  • 2021-08-19
  • 2022-01-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-25
  • 2022-01-10
  • 2021-08-12
  • 2021-09-22
  • 2021-11-13
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案