yii2.0的学习之旅(一)

一、 通过composer安装yii2.0项目

*本文是根据您已经安装了composer

(1)跳转到项目根目录

cd /xxxx/www

(2)下载插件

composer global require "fxp/composer-asset-plugin:~1.1.1"

(3)下载yii2

composer create-project --prefer-dist yiisoft/yii2-app-basic basic

*安装时间大概要花30分钟左右(由于本人本地之前没有安装过任何版本的,所以要安装很多扩展)

二、熟悉yii2.0

(1)项目目录

 

(2)出现这个页面,就表示已经已经安装成功!

默认访问路径:localhost/basic/web

 

(3)通过工具创建项目文件

**访问地址/index.php?r=gii**,通过yii工具生成文件

 

*1* 自动创建控制器(c)与视图(v)文件

 

*2* 自动创建模型文件

 

(3)yii2.0下操作model

*通过工具创建了两个文件*

 

*1* 查询单条数据,用的是框架内置的方法

书写方式:模型::findOne(条件)

    /**
     * 查询单条数据
     */
    public function actionTest01(){
        $where = array('a_id'=>14);
        $info = FcArticle::findOne($where);
        echo '<pre>';
        print_r($info);die;
    }

*2* 增加一条数据,用的是框架内置的方法

书写方式:

$model = new 模型地址();

$model->字段名 = 值

......

$model->insert();

    /**
     * 增加一条数据
     * @throws Throwable
     */
    public function actionTest02(){
        $article_model = new FcArticle();
        $time = time();

        $article_model->article_title = '测试标题';
        $article_model->author = 'fly';
        $article_model->type = 0;
        $article_model->article_content = '测试标题';
        $article_model->article_desc = '测试标题';
        $article_model->is_show = 0;
        $article_model->send_time = $time;
        $article_model->sys_add_time = $time;
        $article_model->sys_update_time = $time;
        $result = $article_model->insert();
        echo '<pre>';
        print_r($result);die;
    }

*3* 修改一条数据,用的是框架内置的方法

    /**
     * 修改单条数据
     * @throws Throwable
     * @throws yiidbStaleObjectException
     */
    public function actionTest03(){
        $where = array('a_id'=>14);
        $article_model = FcArticle::findOne($where);
        $article_model->is_show = 1;
        $article_model->update();
    }

*4* 删除一条数据,用的是框架内置的方法

    /**
     * 删除一条数据
     */
    public function actionTest04(){
        $where = array('a_id'=>14);
        FcArticle::findOne($where)->delete();
    }

 

yii2.0注意事项

在介绍之前,特意跟tp5做一下对比(目前公司用的是tp5)

1、控制器命名

tp5:没有规定一定后缀要加Controller

yii2.0:规定一定要写,倒如:TestController

2、控制器下的方法

tp5:没有规定一定后缀要加Action

yii2.0:规定一定要写,例如:actionIndex

后言:这次只是简单的介绍了一下yii2.0的安装及最基础的增删改查操作,如果喜欢的朋友可以留言讨论,下次再会

原文地址:https://www.cnblogs.com/FLy-1992/p/11653160.html