美文网首页PHP经验分享PHP实战
初识Yii2.0问题集(一)

初识Yii2.0问题集(一)

作者: 偏偏注定要落脚丶 | 来源:发表于2018-07-18 10:13 被阅读5次

  初学Yii框架,今天打算用Yii框架做一个简单的雇员信息的增删改查,结果步履维艰,每做一个功能都遇到问题。现把这些问题记录下来,希望给日后的学习提供一些帮助,如果有幸能得到志同道合朋友的指点更将感激不尽。(由于是初学,代码的任何地方都可能出问题。)


准备工作

显示雇员信息的的功能逻辑比较简单,先从控制器中获取所有的雇员信息,然后传给前端显示。

这里需要雇员模型雇员控制器显示雇员信息页面,文件如下:

  • Employee.php
    在 \frontend\models\ 目录下创建Eemployee.php文件
<?php
namespace frontend\models;

use yii\db\ActiveRecord;

class Employee extends ActiveRecord
{
  public $name;
  public $number;
  public $gender;
  public $department;

  public static function tableName()
  {
      return 'employee'
  }
}

  • EmployeeController.php
    在 \frontend\controllers\ 目录下创建EemployeeController.php文件
<?php
namespace fronted\controllers;

use frontend\models\Employee;
use yii\web\Controller;
use yii\data\ActiveDataProvider;

class EmployeeController extends Controller
{
  public function actionIndex()
  { 
      $model = new Employee();
      $query = Employee::find()->all();
      $dataProvider = new ActiveDataProvide([
            'query' => $query,
            'pagination' => [
                  'pageSize' =>10,
            ]
      ]);
      
      return $this->render('employeeList', [
              'model' => $model,
              'dataProvider' => $dataProvider
      ]);
  }

      .....
}
  • EmployeeList.php文件
    在frontend\views\employee目录下创建Employee.php文件
<?php

use yii\grid\Gridview

try{
    echo GridView::widget([
        'dataProvider' => $dataProvider,
        'columns' => [
              ['class' => 'yii\grid\ActionColumn'],
          ],
  ]);
} catch (Exception $e) {
    echo $e->getMessage();
}

这样的话就会报错:

The  "query" property must be an instance of a class that implements the QueryInterface e.g. yii\db\Query or its subclasses.

还请懂的大神不吝赐教~~

相关文章

  • 初识Yii2.0问题集(一)

      初学Yii框架,今天打算用Yii框架做一个简单的雇员信息的增删改查,结果步履维艰,每做一个功能都遇到问题。现把...

  • 初识yii2.0

    写个hello world 易框架是MVC框架,也就是说有模型,视图,控制三层。现在我们写一个简单的hello w...

  • YII 2.0 API接口开发

    YII2.0 API接口开发 首先先安装 YII2.0 高级模板(安装请参考其他教程) 准备 添加数据库配置 c...

  • 使用Yii2.0建立最简单的网站

    这篇文章演示如何使用Yii2.0建立一个基本的网站,这是使用Yii2.0进行开发最基本的一个步骤。总共分这么几步:...

  • ios开发第1集 初识macOS

    第1集 初识macOS点击观看

  • yii2.0怎么接收 json的数据

    PHP 不能直接接收JSON 原生的php接收方法 YII2.0

  • 如何抓取微信公众号文章里面的视频

    最近,要抓取一些公众号的文章以及将里面的视频和视频封面搞下来,这个问题已解决,直接上代码 我是用Yii2.0框架的...

  • 问题集(一)

    记载着过去认真思考无解答案的我 “很遗憾,我能感觉到手如何移动,却无法和它进行沟通,也无法感受对方的心情……” “...

  • Postman接口测试自动化

    Psotman界面初识 创建 Collection项目接口集 点击 Collections 栏下的 “+” 按...

  • TypeScript 基础入门教程

    一、初识 TypeScript TypeScript 是 JavaScript 的一个超集,主要提供了类型系统和对...

网友评论

    本文标题:初识Yii2.0问题集(一)

    本文链接:https://www.haomeiwen.com/subject/pozbpftx.html