一、 通过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的学习之旅(一)的更多相关文章

  1. yii2.0的学习之旅(二)

    前言:上一次我们简单认识了一下yii2.0安装,模型基本(增,删,改,查)操作 一.前后台数据交互 *如果你觉得默认的top样式太丑,可以这样关掉* *底部也可以这样关掉* (1)mvc合作操作数据 ...

  2. Elasticsearch5.3 学习(一):安装、Yii2.0 下载es扩展

    Elasticsearch是一个基于Lucene,提供了一个分布式多用户能力的全文搜索引擎.其他就不多说了,官方文档有详细的介绍. 我自己是在CentOS 7.0安装的 Elasticsearch 是 ...

  3. laravel学习之旅

    前言:之前写了二篇YII2.0的基本mvc操作,所以,打算laravel也来这一下 *安装现在一般都用composer安装,这里就不讲述了* 一.熟悉laravel (1)如果看到下面这个页面,就说明 ...

  4. WCF学习之旅—第三个示例之四(三十)

           上接WCF学习之旅—第三个示例之一(二十七)               WCF学习之旅—第三个示例之二(二十八)              WCF学习之旅—第三个示例之三(二十九)   ...

  5. Hadoop学习之旅二:HDFS

    本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...

  6. WCF学习之旅—WCF服务部署到IIS7.5(九)

    上接   WCF学习之旅—WCF寄宿前的准备(八) 四.WCF服务部署到IIS7.5 我们把WCF寄宿在IIS之上,在IIS中宿主一个服务的主要优点是在发生客户端请求时宿主进程会被自动启动,并且你可以 ...

  7. WCF学习之旅—WCF服务部署到应用程序(十)

    上接  WCF学习之旅—WCF寄宿前的准备(八) WCF学习之旅—WCF服务部署到IIS7.5(九) 五.控制台应用程序宿主 (1) 在解决方案下新建控制台输出项目 ConsoleHosting.如下 ...

  8. WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一)

    上接    WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) 七 WCF服务的Windows 服务程序寄宿 这种方式的服务寄宿,和IIS一样有一个一样 ...

  9. WCF学习之旅—WCF服务的WAS寄宿(十二)

    上接    WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一) 八.WAS宿主 IIS ...

随机推荐

  1. Android应用图标尺寸以及drawable(ldpi、mdpi、hdpi、xhdpi、xxhdpi)

    应用图标: L DPI ( Low Density Screen,120 DPI ),其图标大小为 36 x 36 px M DPI ( Medium Density Screen, 160 DPI ...

  2. Linux网络——配置防火墙的相关命令

    Linux网络——配置防火墙的相关命令 摘要:本文主要学习了如何在Linux系统中配置防火墙. iptables命令 iptables准确来讲并不是防火墙,真正的防火墙是运行于系统内核中的netfil ...

  3. [转]关于maven pom.xml中dependency type 为pom的应用

    原文地址:http://blog.csdn.net/yao123long/article/details/49925659 dependency为什么会有type为pom,默认的值是什么?depend ...

  4. Python、PyCharm、django环境搭建

    本文又名—— 响应式页面——从无到有(一) 事情是这样的,期末小组作业,需要我把大佬们写的页面搞成响应式的,但是我连py都没用过,只好现学…… 文章目录 一.前言 1.1 环境介绍 1.2 前期尝试 ...

  5. 详细设计文档(final)

    1. 引言 1.1编写目的 本部分旨在阐明编写详细设计的目的,面向读者对象. 本文档主要描述各个模块的细节设计,明确软件的结构与实现过程,分析各个模块,描述模块的功能.性能和结构等方面包括模块接口.调 ...

  6. docker系列(三):docker容器

    1 引言 在前面博文中,我们介绍了镜像.如果说镜像犹如面向对象中的类,本节要说的容器就是由类实例化出来的对象了,有了类才可以创建容器. 先从拉取一个官方提供的ubuntu最新镜像: $ docker ...

  7. SQL常用增删改查语句--来源于网络

    1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋' ...

  8. [视频教程] 使用docker的方式安装redis

    直接使用docker拉取redis的镜像,并且进行端口映射与文件目录共享,这样可以直接在宿主机的端口上就可以进行访问了.其实本质上也是在一个简化版的ubuntu的容器内安装好的redis-server ...

  9. wsl笔记

    目录 环境 修改更新源 新建用户 设置超级用户 环境变量 zsh美化终端 设zsh为默认shell 环境变量PATH 开启 ssh 远程连接 apt命令与问题 windows 和 wsl 互相访问文件 ...

  10. HTML&CSS基础-子元素和后代元素选择器

    HTML&CSS基础-子元素和后代元素选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html ...