Yii
费墨c
个性你可以有,但是不能没有品位。
展开
-
yii2.0 Activeform表单部分组件使用方法
文本框:textInput(); 密码框:passwordInput(); 单选框:radio(),radioList(); 复选框:checkbox(),checkboxList(); 下拉框:dropDownList(); 隐藏域:hiddenInput(); 文本域:textarea(['rows'=>3]); 文件上传:fileInput(); 提交按钮:submitButton(); 重原创 2016-12-02 14:47:31 · 276 阅读 · 0 评论 -
Yii 联表查询
表结构 现在有客户表、订单表、图书表、作者表, 客户表Customer (id customer_name) 订单表Order (id order_name customer_id book_id) 图书表 (id book_name author_id) 作者表转载 2017-02-16 13:18:11 · 841 阅读 · 0 评论 -
Yii 利用query联表查询
Yii2.0联表查询 $query = (new \yii\db\Query()) ->select('a.id as aid,title,author,addtime,c.name') ->from('article AS a') ->leftJoin('category AS c','c.id = a.cid')原创 2017-02-16 11:38:13 · 1070 阅读 · 0 评论 -
Yii save和insert的区别
save方法 保存当前的记录。 插入记录到数据表的一行, 如果它的isNewRecord属性为true(通常情况下使用的‘new’运算符来创建记录)。 否则, 将被用于更新表中的相应行(通常情况下,使用‘find’方法来查找记录)。 保存记录之前将执行验证。 如果验证失败,该记录将不会保存。 你可以调用getErrors()检索验证错误。 如果该记录通过插入保存, 它原创 2017-01-13 15:46:51 · 4504 阅读 · 0 评论 -
Yii POST数据时因启用Csrf出现的400错误
第一种解决办法是关闭Csrf public function init(){ $this->enableCsrfValidation = false; } 第二种解决办法是在form表单中加入隐藏域 name="_csrf" type="hidden" id="_csrf" value="request->csrfToken ?>"> 第三种解决办法是在AJAX中加入_原创 2017-01-06 11:39:48 · 601 阅读 · 0 评论 -
yii2学习之CSRF验证
什么是CSRF CSRF(跨站请求伪造),通过盗用你的身份,发送一些恶意请求,比如更改用户密码、删除账户、发送邮件、以你的身份购买商品等。 攻击原理:用户A访问网站B,登录验证通过后会在用户A的浏览器中产生登录B网站的cookie,这时用户A在没有退出登录情况下访问恶意网站C,C的网站中有去请求网站B的Request,浏览器会带着之前的cookie去请求B,而B无法分别是用户A发出转载 2017-01-06 11:38:28 · 1062 阅读 · 0 评论 -
Yii 模型中attributeLabels()函数的作用
下面这个函数的作用:有两点 1、后面的是前面的注释,在rules验证的时候,如果报错,会把此处的后面的内容显示出来 2、hint作用,即表单中用户插入数据时,提示用户该字段该填什么内容 View中调用 页面显示效果 public function attributeLabels() { return [原创 2016-12-08 18:19:41 · 4249 阅读 · 0 评论 -
Yii2.0如何建立公共方法
因为之前写项目都是用的Thinkphp,公共方法都写在Tp自带的common下面的function里面,初次接触Yii框架发现它自身没带这个机制。在项目中,很多地方都需要公共方法的存在,以提高代码复用性,减少重复开发的时间,那yii2如何定义自己的公共方法呢? 以yii2-advanced版本为基础来进行介绍: 上图为yii2-advanced版本的基础目录结构,而./com转载 2016-11-25 16:39:09 · 2046 阅读 · 0 评论 -
Yii2.0数据库操作增删改查详解
Customer::find()->one(); 此方法返回一条数据; Customer::find()->all(); 此方法返回所有数据; Customer::find()->count(); 此方法返回记录的数量; Customer::find()->average(); 此方法返回指定列的平均值; Customer::find()->min(); 此方转载 2016-11-25 11:48:41 · 1797 阅读 · 0 评论 -
Yii AR模式的增删改查
public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $result->queryAll(); return array ( $query原创 2016-12-07 17:22:47 · 1241 阅读 · 0 评论 -
yii控制器传值到layout方法
首先在Controller中定义一个公共的成员属性,用来放要传递的值 class site extends Controller{ public $layout_data; function actionIndex{ $this->layout_data = '传给layout的值'; return原创 2017-03-30 11:25:40 · 528 阅读 · 0 评论