yii2.0的学习之旅(一)

1、 经过composer安装yii2.0项目php

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

(1)跳转到项目根目录yii2

cd /xxxx/www

 

(2)下载插件app

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

 

(3)下载yii2composer

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

*安装时间大概要花30分钟左右(因为本人本地以前没有安装过任何版本的,因此要安装不少扩展)框架

 

2、熟悉yii2.0yii

(1)项目目录工具

 

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

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

 

 

(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)

一、控制器命名

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

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

 

二、控制器下的方法

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

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

 

后言:此次只是简单的介绍了一下yii2.0的安装及最基础的增删改查操做,若是喜欢的朋友能够留言讨论,下次再会

相关文章
相关标签/搜索