yii2.0的学习之旅(一)
2024-09-03 08:26:41
一、 通过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的安装及最基础的增删改查操作,如果喜欢的朋友可以留言讨论,下次再会
最新文章
- exynos4412中断编程
- ES6笔记系列
- [Android Pro] 判断Uri对应的ContentProvider所操作的数据库u存在,及DownloadManager的暂停,继续
- Ecstore会员密码加密方式破解
- 织梦dedecms如何快速使用拼音首字母做栏目名称
- SQL Server查询性能优化——堆表、碎片与索引(二)
- [iOS 开发]UITableView第一行显示不完全
- Session技术详解
- [问题解决] Could not update ICEauthority file /home/username/.ICEauthority
- if(男深圳集体户口&;&;女非深圳户口)深圳准生证办理材料及流程
- countDownLatch和cyclicBarrier
- K - 迷宫问题 POJ - 3984
- swift 密码由6-16数字和字母组合组成
- java 如何将 word,excel,ppt如何转pdf--jacob
- Spring Cloud Alibaba基础教程:Sentinel使用Apollo存储规则
- EFCore合并多条迁移记录
- Anaconda 的基本使用
- Android Studio设置自动导包
- Java迭代器的一般用法
- 红色警戒3原版V1.00基址大全
热门文章
- HTTP 状态码及含义
- windows server 2008 r2 安装 vs2017 无法进入安装界面问题解决方法
- VMWare虚拟机应用介绍
- 通过JS屏蔽鼠标右键
- Qt之圆角阴影边框
- bayaim_mysql_忘记密码 [仅限 5.6以下]
- apicloud含有微信支付。支付宝支付和苹果内购的代码
- Python中 if __name__ == &#39;__main__&#39; 的作用
- Python数值类型和序列类型
- Java 种15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁等等…