YII2
不吃猫的老鼠不是好猫
这个作者很懒,什么都没留下…
展开
-
yii2 默认命名空间@app进行重命名
yii2 启动后会自动设置当前运行的目录别名为@app,尝试重新命名无效,需要把重命名动作放到new之后执行才有效alias.php里面内容:我主要是用于使用基础模板,又扩展一个console做定时任务,需要用到公共模块...原创 2022-03-07 15:08:51 · 362 阅读 · 0 评论 -
yii2 手动添加插件
很多时候用composer 下载插件比较困难,反正我每次都是等半天。网上查了相关资料,然后手动下载插件并安装成功1、下载对应插件,或者自己手动编写相关插件(注意:自己编写的插件要求符合PSR-4编写规则)目录结构1、test/testClass2、test/testClass/src/Name2、将对应文件放入到yii2的 vendor 目录下3、打开 vendo...原创 2019-09-25 10:38:04 · 654 阅读 · 0 评论 -
yii2 实现一个model对应多个分表,写一个动态model,对应多个表
有时候数据量大,需要有分表功能,不可能写多个model,尤其针对大量自动建表的时候,这个时候就需要写一个动态model。先上重点部分代码class Data extends \yii\db\ActiveRecord{ public static $tablename = ''; public function __construct($table = '') ...原创 2019-01-12 15:41:32 · 3154 阅读 · 3 评论 -
yii2 ActiveDataProvider 多数据库,合并表分页处理
最近一个项目,数据量有点大,使用分库+分表存储数据的,现在读取数据需要用到分页,有需要合并表。写了2个方案:一个是分页功能全部重写了,没有用yii2自带的分页数据处理插件:先计算出条件范围内总共使用哪几个表。我是按时间查询的,所以如果是多个表只对第一个表条件时间大于起始时间,最后一个表时间小于结束时间(单表就没有这么多事情了)。计算出每个表数据量。加起来为总数据。结果除以每页显示数...原创 2019-01-12 15:10:54 · 2499 阅读 · 1 评论 -
php 闭包,匿名函数对外部变量调用 use()
php开发中,很多时候为了,方便,经常会用到匿名函数。比如我在yii中使用 GridView 经常有 => function($model) { } 这样的写法出现,有时候一些特殊需求,要用到外部变量,这个时候就需要use()这个东西了写法是这个样子 function() use() { }类似的地方还要array_map()这个函数,下面写的一个例子:$ar...原创 2018-11-08 17:17:06 · 2756 阅读 · 0 评论 -
关于yii2 自带验证码的不显示问题
网上很多这样的问题及解决方案。第一个所谓的不能刷新问题,这个很简单,我也不多说,就提一下,网上百度很多解决方案。因为 CaptchaAction 组件自身原因,必须要加refresh参数才能刷新,但是这样太麻烦了,不是很推荐。还有一个就是修改组件源码,但是对于维护不方便,也不推荐。推荐的是重写这个主键,直接贴代码吧<?phpnamespace common\tool...原创 2018-09-25 17:41:44 · 1507 阅读 · 0 评论 -
yii2 ActiveForm::begin()参数设置样式
yii2 的ActiveForm对应没每个项<?= $form->field($model, 'username')->textInput(['maxlength' => true]) ?>生成html默认为<div class="form-group field-user-username required has-error"> <la...原创 2018-05-23 15:58:03 · 1270 阅读 · 0 评论 -
YII2数据库查询输出方式
每次查询太麻烦,写到博客做个笔记User::find()->all(); 此方法返回所有数据;User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子);User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据;User::f...转载 2018-05-14 10:43:50 · 3116 阅读 · 0 评论 -
YII2 自定义控制器验证 behaviors()
YII2 自带验证函数,在每个控制器的behaviors()方法中。可是实现自由验证和跳转。(默认的一些验证,跳转很麻烦,暂时没有找到跳转到自定义路径的方法。就是验证失败后跳转路径。如果有知道的朋友,可以留意告诉我下,先谢谢啦!)使用背景: YII2自带有RABC权限验证插件的,百度一下,使用教程很多。但是感觉太麻烦了,本人项目不需要那么复杂的,主要是还有建表,写的代码太多了,比较懒...原创 2018-04-23 10:41:34 · 3316 阅读 · 2 评论 -
YII2 自带gii工具,批量生产controllers、 view 和 searchmodel
yii自带的gii很方便,但是使用的时候发现一个很别扭的地方,就是model是可以批量生成的。只需要配置好数据库的在 Table Name 输入表前缀*即可。如数据库表名为prefix_table,表前缀为peifix_,那么在table name 输入 prefix_*。注意Use Table Prefix 选修要勾选—————————————————————————————————————...原创 2018-04-11 14:16:22 · 1209 阅读 · 0 评论 -
YII2 修改 GridView::widget 插件的 table 隔行变色
找到\vendor\yiisoft\yii2\grid\GridView.php第497行的函数 renderTableRow()在 $options['data-key'] = is_array($key) ? json_encode($key) : (string) $key; 后面添加一句话if($index % 2 == 0){ $options['class'] = 'war...原创 2018-04-11 11:28:17 · 1233 阅读 · 0 评论