Yii-debug作为开发工具是非常好用和简单的,一般也是开箱即用。但是其实yii-debug也拥有一定的定制化能力。这里展示两个基础的功能:增加页面自动刷新和vscode打开文件。
对于经常需要切换查看debug数据的场景,每次切换页面后均需要手动刷新一下页面,这步非常麻烦,因此一直想增加自动刷新功能,后在js中了解到已经可以检测页面是否会隐藏也找到相关的方法,实现上也存在条件,实现代码如下:
只要把上述代码加入到页面就可以实现了,但是难点是如何增加到页面上。对于官方的组件页面不能直接修改,不然每次组件升级就失效。中间也寻找了很多办法,但是也不好实现,最后发现可以通过模块注册时增加参数的方式注入修改,这样就避免了直接修改官方组件,代码如下:
(相关资料图)
通过controllerMap指定default的方法修改default控制器的layout参数。把yii2-debug的layout文件复制一份到项目上,增加上面的JS代码即可,代码如下:
最终实现的效果,每次切换到debug的页面均会自动刷新。
现在很多人也使用vscode来编写代码,可以通过配置traceLine参数直接通过IDE打开错误的文件和指定的行数,配置如下:
如果使用的IDE不是vscode,也可以自行搜索对应的格式即可。
最终实现效果,可以在浏览器上直接跳转到vscode并打开指定的文件。
增加debug记录的行数
有时需要在正式环境调试问题,但是debug记录的行数太少默认只有50行,还没有看完已经被删除了。可以通过参数增加debug记录的历史数据行数,配置如下:
值得注意的是,debug记录的历史数据越多系统运行的速度越慢,这里要特别注意,正式环境不能长期开启debug功能。
最终效果,debug的历史数据会达到500条记录再被删除。
以上就是yii2-debug的一些订制技巧分享。
X 关闭
2月7日,在北京冬奥会短道速滑男子1000米A...
科技日报合肥2月8日电 (记者吴长锋)8日...
在北京冬奥会自由式滑雪女子大跳台决赛中...
2月8日,当看到中国选手谷爱凌以漂亮的高...
科技日报北京2月8日电 (记者张佳星)记...
人民网北京2月9日电 (记者王连香)记者...
科技日报北京2月8日电 (记者张梦然)据...
科技日报讯 (记者马爱平 通讯员赵鹏跃...
2月2日,海军航空兵某旅组织战备巡逻。刘...
“前方道路遭‘敌’破坏,车辆无法通过。...
Copyright © 2015-2022 每日产业园区网版权所有 备案号:浙ICP备2022016517号-15 联系邮箱:5 146 761 13 @qq.com