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的学习之旅(一)的更多相关文章
- yii2.0的学习之旅(二)
前言:上一次我们简单认识了一下yii2.0安装,模型基本(增,删,改,查)操作 一.前后台数据交互 *如果你觉得默认的top样式太丑,可以这样关掉* *底部也可以这样关掉* (1)mvc合作操作数据 ...
- Elasticsearch5.3 学习(一):安装、Yii2.0 下载es扩展
Elasticsearch是一个基于Lucene,提供了一个分布式多用户能力的全文搜索引擎.其他就不多说了,官方文档有详细的介绍. 我自己是在CentOS 7.0安装的 Elasticsearch 是 ...
- laravel学习之旅
前言:之前写了二篇YII2.0的基本mvc操作,所以,打算laravel也来这一下 *安装现在一般都用composer安装,这里就不讲述了* 一.熟悉laravel (1)如果看到下面这个页面,就说明 ...
- WCF学习之旅—第三个示例之四(三十)
上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) WCF学习之旅—第三个示例之三(二十九) ...
- Hadoop学习之旅二:HDFS
本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...
- WCF学习之旅—WCF服务部署到IIS7.5(九)
上接 WCF学习之旅—WCF寄宿前的准备(八) 四.WCF服务部署到IIS7.5 我们把WCF寄宿在IIS之上,在IIS中宿主一个服务的主要优点是在发生客户端请求时宿主进程会被自动启动,并且你可以 ...
- WCF学习之旅—WCF服务部署到应用程序(十)
上接 WCF学习之旅—WCF寄宿前的准备(八) WCF学习之旅—WCF服务部署到IIS7.5(九) 五.控制台应用程序宿主 (1) 在解决方案下新建控制台输出项目 ConsoleHosting.如下 ...
- WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一)
上接 WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) 七 WCF服务的Windows 服务程序寄宿 这种方式的服务寄宿,和IIS一样有一个一样 ...
- WCF学习之旅—WCF服务的WAS寄宿(十二)
上接 WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一) 八.WAS宿主 IIS ...
随机推荐
- C# - 操作Word文档小实验
前言 本篇主要记录:VS2019 WinFrm桌面应用程序实现对Word文档的简单操作. 准备工作 搭建WinFrm前台界面 添加必要的控件,如下图 NuGet包管理器 安装Microsoft.Off ...
- go-运算符
算术运算符 ++,--只能放在变量后面,不能放在前面 独立使用 目的:更简洁 go语言不支持三元运算符 键盘输入 fmt.scanln 会在换行时扫描,所以最后一个条目必须换行或达到结束位置 fmt. ...
- java基础(8):Eclipse开发工具
1. Eclipse开发工具 Eclipse是功能强大Java集成开发工具.它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是Eclipse进行开发. 1.1 Eclipse ...
- python3 对list对象的增删改查
class peoples: people_list =[] class people: name='' age=-1 def __init__(self,name,age): self.name = ...
- LinuxShell脚本——选择结构
LinuxShell脚本——选择结构 摘要:本文主要学习了Shell脚本中的选择结构. if-else语句 基本语法 最简单的用法就是只使用if语句,它的语法格式为: if 条件 then 命令 fi ...
- 函数的防抖---js
执行规定一段时间后执行 <input type="text" id="inp" /> <script> var oInp = docum ...
- DDoS的攻击方法
DDoS攻击 DDoS攻击的方法 攻击网络带宽资源 我们可以采用对目标的网络带宽资源进行攻击,目的就是浪费对方有限的网络带宽资源,使得目标服务出现网络滞缓直至网络带宽资源匮乏,无法访问或访问速度慢. ...
- Dynamics CRM定制子网格添加按钮实例之一
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复221或者20160430可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- 【微信小程序】安装DingoApi开发小程序api
1.安装 composer require dingo/api 2.发布配置: php artisan vendor:publish 选择DingoApi发布. 3.向.env文件添加配置 (1)项目 ...
- [Go] gocron源码阅读-go语言的结构体
结构体类型 type 名字 struct{},下面这段是github.com/urfave/cli包里的代码,声明了一个App的结构体类型 type App struct { // The name ...