【从零开始学YII2框架(三)扩展插件yii2-gird,yii2yii2-gird_PHP教程】教程文章相关的互联网学习教程文章

Yii2用户密码加密后验证问题

使用Yii2框架,密码字段为pass,rules中设定的pass长度范围为6-20; 原密码为123456789,校验通过没有问题,hash后存入数据库,hash后的值肯定超过范围了。 此时pass字段值为hash后的值,没有保存原密码,不可逆加密。 当我更新用户数据的时候 $userInfo = User::findOne(['id'=>1]); $userInfo->last_time = time(); //这个时候就会报错,因为密码长度不符合要求 $userInfo->save(true); 该如何解决这个问题? 现在暂时做的就是修...

yii2中批量插入的BEHAVIORS问题

批量插入代码 Yii::$app->db->createCommand()->batchInsert($rangeDetailModel::tableName(),[type,range_id,value],$branchArr)->execute(); 想加入以下行为 public function behaviors() {return [['class' => BlameableBehavior::className(),'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['create_by'],ActiveRecord::EVENT_BEFORE_UPDATE => 'lastupdate_by']],'timestamp' => ['class' => 'yii\behaviors\Times...

Yii2在场景中,如何限制某场景只能更新某些字段?

这个YII1版本有这样的功能,YII2中如何设置?回复内容:这个YII1版本有这样的功能,YII2中如何设置?应该就是利用 scenario 来实现,只有在当前 scenario 下的attribute才能被块赋值,所以假定现在Model的是 blabla 那么在 $model->load 或者 使用 $model->setAttributes 进行赋值的时候,只有当前 secnario` 下的属性「safe attribute」被赋值

yii2数据库插入操作怎么传入一个数组

怎么才能像tp那样save()后面传入数组就可以插入 跟新了... $customer = new Customer(); $customer->name = 'Qiang'; $customer->save();回复内容:怎么才能像tp那样save()后面传入数组就可以插入 跟新了... $customer = new Customer(); $customer->name = 'Qiang'; $customer->save();$customer = new Customer();$customer->setAttributes(['name' => 'Qiang']);$customer->save();

yii2添加城市功能save()问题

我想要添加该省份下的城市和改城市对应的级别(A,B,C,D,E),省份和级别都是字符串,但城市可能是一个或多个一个的话就是字符串,多个就是数组,如果为数组改怎么添加数据库(如果有两个城市就要添加两条记录,如 江苏省,苏州市,B ; 江苏省,南京市,B),并且所有数据插入成功要返回1,有一条失败就返回0,求解决 public function add($post){$province = $post['province'];$citys = $post['city'];$city_level = $post['city_...

yii2高级版如何做微信服务号?

有人做过类似的产品吗?我高级版有后台backend做了一部分,接下去要弄微信,用服务号,前期就就文章发布,自动回复,自定义菜单,然后是登陆注册购物支付之类的页面大家有经验的或有好的想法的都不吝赐教~~!!非常感谢回复内容:有人做过类似的产品吗?我高级版有后台backend做了一部分,接下去要弄微信,用服务号,前期就就文章发布,自动回复,自定义菜单,然后是登陆注册购物支付之类的页面大家有经验的或有好的想法的都不吝赐...

yii2基础模板中没有common公共的文件夹,那自己写的方法要放哪

基础模板中没有common这文件夹,该怎么配置?还有怎么使用common里的方法?回复内容:基础模板中没有common这文件夹,该怎么配置?还有怎么使用common里的方法?直接建一个 common 文件夹就好. 例如建立一个 common/Util.php: namespace app\common;class Util {} 使用的时候就只直接可以用了: use app\common\Util;Util::somefuc();

yii2中的行为配置项是怎么生效的

public function behaviors(){return [['class' => TimestampBehavior::className(),'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'],ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'],],],];} 当记录插入时,行为将当前时间戳赋值给 created_at 和 updated_at 属性;当记录更新时,行为将当前时间戳赋值给 updated_at 属性。 请问,上面代码attributes中的配置项是怎么起作用的。回复内...

javascript-在yii2中使用pjax时,无法加载验证表单js文件?【图】

比如我用ajax请求一个验证表单。 $('#setpw-tab').on('click',function(){$.ajax({url:"index.php?r=user/recovery/setnewpw",type:"post",success:function(data){ $('#setpw').html(data); }});});yii2验证表单的js也一起加载进来,使用正常。但是当我用pjax时, $(document).pjax('#setpw','#containerp',{url:'index.php?r=user/recovery/setnewpw',type:'POST'}) 却没能加载ActiveForm的js,请求是一样的,却少了2个js文件,为...

Yii2中CSRF的疑问(完结)【图】

描述你的问题在开启Csrf防御的时候,默认csrf的值只能使用一次,第二次提交就是验证不通过,因为已经使用过了,那么如何做下面这种效果呢?如图,该页面是Ajax提交请求,那么第一个按钮点击后csrf值失效了,第二次提交失败返回400错误,求解!怎么让csrf的值可以刷新后用于第二次请求。 不要让我关闭csrf,csrf本来就是为了防御这种请求的。 经过楼下兄弟的指点,现分析如下,在使用他自带的表单的时候,\yii\helpers\BaseHtml::beg...

关于Yii2前后台分离的讨论

Yii2 的高级应用程序模板是前后台分离的,我认真的研究了,我发现yii2 内置了User 组件,以及RBAC组件,该组件系统内置,我现在的需求是 前后台分离,那么后台用户和前台用户以及RBAC都是要分离的,可是我发现我分离后在后台无法管理前台的用户啊,总么办?回复内容:Yii2 的高级应用程序模板是前后台分离的,我认真的研究了,我发现yii2 内置了User 组件,以及RBAC组件,该组件系统内置,我现在的需求是 前后台分离,那么后台用户...

请问yii2的事务具体是怎么执行的,为什么我sql出错后不会回滚呢?

按照,http://www.digpage.com/active_record.html, 我设置了 关联表的 添加和删除操作的事务.afterSave,beforeDelete 正常情况下,关联操作没有问题. A,B 2表 数据都是符合预期的. 我在 数据库中 叫B表 表名修改. 这个时候sql语句肯定是执行不了的. yii直接报错(这也是对的,因为找不到相关的表.) 报错后再查看数据库, A表记录已经删除, 但B表记录任然存在. 我的疑问是, B表的记录存在是对的.因为sql没有执行成功. 但A表的记录为...

yii2用户数据验证的问题

在一个model的rules方法中写规则, public function rules(){return [[['title','description','keywords'],'strip_tags']];} 这个按理说应该是想trim函数一样,对内容进行过滤,实际上却报错ReflectionExceptionClass strip_tags does not exist为何将trim当成函数,却将strip_tags当成一个类,这是怎么回事?回复内容:在一个model的rules方法中写规则, public function rules(){return [[['title','description','keywords'],'...

YII2中的models和activeRecord的区别

如题,想弄清楚一点YII2中的model和activeRecord的具体作用和区别...由于之前用TP的,惯性觉得model用来操作数据库进行CRUD回复内容:如题,想弄清楚一点YII2中的model和activeRecord的具体作用和区别...由于之前用TP的,惯性觉得model用来操作数据库进行CRUD一.Model:models 是mvc中的一部分,是代表业务数据,规则和逻辑的对象.Model 类也是更多高级模型如Active Record 活动记录的基类默认情况下,模型是直接从yii\base\Model继...

yii2数据库的操作,你们是如何抛出异常的?

包括AR操作数据库和Yii::$app->db->createCommand的数据库操作,出错了该怎么捕获错误回复内容:包括AR操作数据库和Yii::$app->db->createCommand的数据库操作,出错了该怎么捕获错误写一条错的SQL语句然后捕获一次不就知道了吗?不过通常都不去捕获这个异常,因为1-sql语句不对还不赶紧改。2-极低概率出现的异常导致的失败可以被最外层的errorHandler处理掉,跳转到预定义的500错误页面,此事可遇不可求,无法测试。系统出错后,如...

框架 - 相关标签