yii2
yii2框架的知识点
Niche_
在努力的phper
展开
-
yii2框架的优缺点以及一些坑
1、从开发速度方面,借助于gii脚手架,可以快速生成代码,也就是说搭建一个可以增删改查的系统可能一行代码都不用写,而且集成了jquery和bootstrap,特效和样式基本也不需要写了,这对于设计和审美能力普遍较差的后端程序员来说简直是一大福利。这个时候我们不妨换个思路, 既然是yii2框架下出现的泄漏, 那肯定就是yii2独有的功能, 那什么功能是yii2独有的,又是在new 对象的时候就会执行的呢?也就是说,当你想节约资源,不取出所有字段的时候,一定要注意不能保存,否则,很多数据会被莫名修改为默认值。原创 2023-05-18 17:32:19 · 772 阅读 · 1 评论 -
yii2 select2下option自定义属性
在使用select2有时候我们需要把一些参数预加载到option的属性上去,避免再网络请求<?= $form->field($model, 'fruits')->widget(\kartik\select2\Select2::className(), [ 'data' => [1 => '香蕉', 2 => '苹果', 3 => '橘子'], 'options' => [ 'placeholder' => '请输原创 2022-03-31 16:49:41 · 883 阅读 · 1 评论 -
YII2 Yii::$app->db->getLastInsertID()获取主键错误
YII2框架中,插入数据后,如果要得到最后ID一般使用Yii::app()->db->getLastInsertID()方法后来发现这个方法返回的主键ID不是数据库自增ID经排查发现是该model在save之后有个afterSave方法中有对另一个表进行了save方法,导致getLastInsertID方法返回后save方法的ID把Yii::app()->db->getLastInsertID()换成$model->id,id为主键ID解决...原创 2021-09-09 17:34:22 · 565 阅读 · 0 评论 -
yii2中命名空间无法识别
有时候手动引入第三方插件时无法识别命名空间需要在 common\config\bootstrap.php 里进行设置别名即可识别Yii::setAlias('@workwechat', dirname(dirname(__DIR__)) . '/vendor/workwechat/api');原创 2020-06-05 16:07:50 · 452 阅读 · 0 评论