创建-分类表单

Posted jartins

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建-分类表单相关的知识,希望对你有一定的参考价值。

步骤

  1. 创建分类模型
    1. 使用gii工具 创建‘分类’模型,避免代码冗余 依旧使用了公共common/models/CatsModel.php
  2. 获取分类数据 
    1. 因为代码的运行流程是 控制器方法调用model的操作  ->  model获取返回数据  ->  渲染页面结果
    1. 控制器调用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]);
      
      
    2. 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);

代码截图

 

目录结构

完成!

以上是关于创建-分类表单的主要内容,如果未能解决你的问题,请参考以下文章

部分类有多种形式

使用部分类和设计器文件将 Visual Studio 2003 表单转换为 Visual Studio 2005/2008 表单

提交表单而不重新加载页面

1218 组件分类,组件传参

通过自定义前端表单设置 Woocommerce 产品标签和类别

Jquery选择器分类:基本选择器,层次选择器,过滤选择器,表单选择器。