yii2.0的学习之旅(-)

Posted FcLwYf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 \\yii\\db\\StaleObjectException
     */
    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的安装及最基础的增删改查操作,如果喜欢的朋友可以留言讨论,下次再会

 

以上是关于yii2.0的学习之旅(-)的主要内容,如果未能解决你的问题,请参考以下文章

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?

我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?

Unity Shader入门精要学习笔记 - 第5章 开始 Unity Shader 学习之旅

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情