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 ...
随机推荐
- .net WebApi 批量文件进行压缩zip以二进制流传输至前端(Vue)下载
前言:最近接了个项目,需要进行将服务端生成的文件进行打包压缩供前端下载,百度查了下资料,决定采用SharpZipLib C#开园的压缩解压库进行服务器文件压缩,在实现过程,郁闷的是前端接收下载下来的压 ...
- python基础(32):进程(二)
1. multiprocess模块 仔细说来,multiprocess不是一个模块而是python中一个操作.管理进程的包. 之所以叫multi是取自multiple的多功能的意思,在这个包中几乎包含 ...
- 反射实体类拼接SQL语句
实体类基类: using System; using System.Collections.Generic; using System.Linq; using System.Reflection; u ...
- HTTP面试常见题
1.HTTP2.0.1.1.1.0.0.9的区别? 答:HTTP0.9:是HTTP协议的第一个版本,只允许发送get请求,并且不支持请求头.一次请求对应一次响应.是短连接. HTTP1.0:相比于0. ...
- springmvc学习笔记二:重定向,拦截器,参数绑定
Controller方法返回值 返回ModelAndView controller方法中定义ModelAndView对象并返回,对象中可添加model数据.指定view. 返回void 在Contro ...
- H5 移动端 键盘遮挡焦点元素解决方案
前言 最近在做 webapp,遇到了很多移动端兼容的问题,其中一个问题就是:输入框触发 focus 后,键盘弹出,然后遮住了输入框. 然后在Android和IOS上,这个问题的表现形式不一样,而原生键 ...
- Hibernate Validator Engine的用法
一.引入架包 maven地址 点击即可. <!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-v ...
- mssql的text字段中文乱码
问题: 1.在页面存入中文后乱码,从前端从后台发现数据未发生异常,发现是存入数据库后乱码: 经查询该字段为text字段,存入中文会乱码 如图 解决办法: 1.将text转为varchar或nvarch ...
- Linux中的硬链接和软链接的概念、区别及用法
概念: 硬链接(hard link): A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指 ...
- [视频教程] 配置vscode的PHP自动补全提示与使用Xdebug进行远程调试debug
默认下载安装完的vscode并不能准确提示和检测PHP的语法错误,需要手动指定一下本机的PHP程序路径.按下面的操作配置完后就能在文件保存的时候检测语法有无错误.打开文件->首选项->se ...