YII2的增删改查

摘要:
确保返回确保返回$this-˃renderthis-˃dialsy;加载模板时,在其他目录的开头添加/。有一个共同的头和尾。特别是当您制作接口时,当您使用json时,必须报告一个错误$this-˃layout=false;这是可以解决的……很简单,YI400错误就是csrf验证失败。什么是csrf?这是怎么一回事?下周你将面临csrf攻击。然而,无法构建具有csrf攻击漏洞的项目。如果您没有csrf验证机制,则严禁关闭csrf。如何关闭它?Public$enableCsrfValidation=false;如果设置为false,则为成员变量。名称_如果稍后提交csrf,则不会报告错误。2.当您使用jqueyrajax时,如果无法使用输入框,应该怎么办。



insert into table (field1,field2)values('1','2');


delete from table where   condition 


update  table set field=value


select XXX from table 



TP
$model   =new Model 
$model -> where(xxx)->seleect();
$model->save($data);
$model->add($data);


YII2  CURD   2种方式     1,AR模式    2 DAO模式  

AR模式 
查全部   MODEL  $model->find()->asArray()->all()
查单 个  同上   把all改成 one
带条件  
$model->find()->where(['id'=>10])->andWhere(['title'=>'asdfsadfdsaf'])->asArray()->one()

删除
$model->deleteAll('id>10')  返回是  58    影响行数 

增加 
1
$model->insert(['xxxx']);
2 经过校验
$model->setAttributes($news);
$model->isNewRecord=true;
var_dump($model->save($news));

修改
$model->updateAll($news,['id'=>70]);

DAO 模式 
增 删  改   yii::$app->db->createCommand('update  insert ')->execute();
yii::$app->db->createCommand('select * from news ')->queryone()   queryall();

Controller   想显示内容 。一定要return    一定要return   一定要return

$this->render('模版') this->diaplsy('xxx');

其它目录 开头加一个/   
当你加载一个模板的情况下。你会发现。有个公共头部和尾 。 
怎么去掉呢。特别是当你做接口的时候   json时,肯定报错。  $this->layout=false;就可以解决了。。。就这么简单


YII  400错误 是 csrf校验失败  
csrf是什么 鬼  防
csrf攻击 的   下个周你们接触到。  防御机制。     你可以不做项目。可以坐着玩。但是不能做一个带有csrf攻击漏洞的
项目  。  也就是说。如果你自己没有csrf校验机制  严禁  严禁  严禁  关闭csrf  怎么关呢
public $enableCsrfValidation=false;  设置 为false为成员变量 
如果不关。怎么搞。
1.加一个input 框 。名子叫 _csrf  之后再提交 就不会报错了
2.当你使用 jqueyr  ajax 的时候,无法使用input框 怎么办。 怎么办  想获取到 string   echo  yii::$app->request->csrfToken

免责声明:文章转载自《YII2的增删改查》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java 之 clone 方法(对象拷贝)无线路由器信道怎么设置 无线路由器信道选择哪个好下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

跨站请求伪造(CSRF)

1. 什么是跨站请求伪造(CSRF)   CSRF(Cross-site request forgery跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而...

asp.net MVC中防止跨站请求攻击(CSRF)的ajax用法

参考: Preventing Cross-Site Request Forgery (CSRF) AttacksValidating .NET MVC 4 anti forgery tokens in ajax requests 在mvc中,微软提供了一个简单的方法来防止CSRF,就是在前端form表单里加上Anti-Forgery Tokens <...

Django学习笔记之安全

CSRF攻击 CSRF攻击概述 CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQL 脚本注入,跨站域脚本攻击等在近年来已经逐渐为众人熟知,很多网站也都针对他们进行了防御。然而,对于大多数人来说,CSRF 却依然是一个陌生的...

Laravel 开发单页应用时返回 302 状态码 、跳转 login 页面

这种情况,一般是 csrf 验证不通过,交默认都是开启 csrf 验证的 官网说明如下: CSRF 令牌 & JavaScript 当构建由 JavaScript 驱动的应用时,可以方便的让 JavaScript HTTP函数库发起每一个请求时自动附上 CSRF 令牌。默认情况下,resources/js/bootstrap.js 文件会用 Axi...

Flask-爱家租房项目ihome-01-项目框架的搭建

项目介绍 该项目是一个简易版的租房平台项目, 房东可以在平台上发布自己的房源, 房客可以搜索心仪的房源并进行一定时间的租赁. 主要功能模块包括用户模块(注册/登录/个人信息), 租房首页, 房屋列表页,房屋详情页, 房屋预订页, 支付宝支付等. 该项目属于不完全的前后端分离, 前端使用的是html+css+jquery, 后端使用的是flask框架, 后端...

csrf攻击原理和防御-生成token防御代码

前言 CSRF(Cross-site request forgery,跨站请求伪造,恶意网站伪造身份冒充你向目标服务器发送请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账......造成的问题包括:个人隐私泄露以及财产安全。 攻击原理 csrf攻击通过利用浏览器机制:发送请求的域相同时,浏览器会自动携带相...