一、 通过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的安装及最基础的增删改查操作,如果喜欢的朋友可以留言讨论,下次再会

最新文章

  1. exynos4412中断编程
  2. ES6笔记系列
  3. [Android Pro] 判断Uri对应的ContentProvider所操作的数据库u存在,及DownloadManager的暂停,继续
  4. Ecstore会员密码加密方式破解
  5. 织梦dedecms如何快速使用拼音首字母做栏目名称
  6. SQL Server查询性能优化——堆表、碎片与索引(二)
  7. [iOS 开发]UITableView第一行显示不完全
  8. Session技术详解
  9. [问题解决] Could not update ICEauthority file /home/username/.ICEauthority
  10. if(男深圳集体户口&amp;&amp;女非深圳户口)深圳准生证办理材料及流程
  11. countDownLatch和cyclicBarrier
  12. K - 迷宫问题 POJ - 3984
  13. swift 密码由6-16数字和字母组合组成
  14. java 如何将 word,excel,ppt如何转pdf--jacob
  15. Spring Cloud Alibaba基础教程:Sentinel使用Apollo存储规则
  16. EFCore合并多条迁移记录
  17. Anaconda 的基本使用
  18. Android Studio设置自动导包
  19. Java迭代器的一般用法
  20. 红色警戒3原版V1.00基址大全

热门文章

  1. HTTP 状态码及含义
  2. windows server 2008 r2 安装 vs2017 无法进入安装界面问题解决方法
  3. VMWare虚拟机应用介绍
  4. 通过JS屏蔽鼠标右键
  5. Qt之圆角阴影边框
  6. bayaim_mysql_忘记密码 [仅限 5.6以下]
  7. apicloud含有微信支付。支付宝支付和苹果内购的代码
  8. Python中 if __name__ == &#39;__main__&#39; 的作用
  9. Python数值类型和序列类型
  10. Java 种15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁等等…