Yii2中手动使用内置验证码组件
原文:yii2使用验证码组件,有所修改、补充 yii2自带的例子里面有一个关于验证码的使用例子,但是本篇文章讨论的是用另外一种方式手动生成和验证验证码。 生成验证码 在要使用验证码的Controller里面实现actions方法: class TestController extends Controller{ public function actions(){ return [ 'captcha' => [ 'clas
原文:yii2使用验证码组件,有所修改、补充 yii2自带的例子里面有一个关于验证码的使用例子,但是本篇文章讨论的是用另外一种方式手动生成和验证验证码。 生成验证码 在要使用验证码的Controller里面实现actions方法: class TestController extends Controller{ public function actions(){ return [ 'captcha' => [ 'clas
首先我们需要用Composer安装一个导出组件:kartik-v/yii2-export 这个组件依赖一个PDF导出组件kartik-v/yii2-mpdf,100多M,所以安装可能很慢,需要耐心等候 不过新版本好像默认不依赖此PDF组件了 安装完毕后,打开config/web.php,给$config变量添加一个成员: 'modules' => [ 'gridview' => [ 'class' => 'kartik\grid\Module',
使数据默认倒序排列 在该模型对应的Search模型的search方法中,实例化ActiveDataProvider类时修改参数、添加sort键。例如: $dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort' => [ 'defaultOrder' => [ 'id' => SORT_DESC, ] ], ]); 列添加最低宽度或其他属性 添加contentOptions键即可。例如: [
本文同时收录于 超能小紫的Yii2学习笔记 用gii生成的CRUD非常方便,index视图自带的数据列表也很强大,最右侧默认还带有 查看详情、修改 和 删除 三大功能按钮 但是这三个按钮不一定够用。例如我们做文章列表时,可能还会需要 显示(发布)、隐藏(作为草稿) 之类的按钮,这时候我们就需要自定义活动列了 准备工作 首先我们跟着命名空间(yii\grid\ActionColumn)到 vendor\yiisoft\yii2\grid 下把 ActionColumn.php 拷贝出来,放到任意地方(例
本文同时收录于 超能小紫的Yii2学习笔记 用gii生成Model和CRUD之后,基本的增删查改和列表页都有了 但在很多时候,默认生成的列表所展示的 数据列 并不一定是我们想展示的 修改所展示的数据列 打开视图层目录,找到刚生成出来的index.php,阅读其代码 稍有常识的人都能看出, 控制数据列显示的就是GridView::widget方法的参数数组中的columns键 它大概长这样: 'columns' => [ ['class' => 'yii\grid\SerialColumn'],
本文同时收录于 超能小紫的Yii2学习笔记 需求 一个试用申请平台,需要在试用申请列表(Application)内展示申请人(User)姓名 准备工作 用gii生成Model、CRUD 如果你不知道什么是gii,请不要跟别人说你会用yii 数据库结构 申请表application 含有字段 user_id 与 用户表user 的 id 字段一对一关联 第一步 给Application模型添加如下方法 public function getUser() { return $this->hasOne(U
在之前的一篇文章《浅谈我对开发效率与执行性能的抉择》中,我曾提到过我要学习YII框架 这几个月间,虽然偶(chen)尔(mi)玩玩游戏,但我也没有停下学习的脚步 放慢而已 不得不说Yii是个很强大很现代很优雅的框架,比辣鸡Codeigniter高到不知哪里去 但在我实际两个月的学习当中,我最终还是放弃了它,转向了ThinkPHP 很多人都无法理解我的选择,于是我决定写篇文章总结分析一下我为什么选择了ThinkPHP 或许也可以给那些和我一样纠结的朋友们一些帮助 本文仅针对我自身实际情况展开讨论 包括但不