本文实例讲述了YII2框架中ActiveDataProvider与GridView的配合使用操作。分享给大家供大家参考,具体如下:YII2中ActiveDataProvider可以使用yii\db\Query或yii\db\ActiveQuery的对象,方便我们构造复杂的查询筛选语句。配合强大的GridView,快速的显示我们想要的数据。通过上面的两个工具,我们快速的显示用户表信息。用户表结构如下:我们创建一个用户模型MyUser.php,代码如下:<?phpnamespaceapp\models;useyii\db\Activ...
继续阅读 >
分类:YII2
2020
09-24
09-24
YII2框架使用控制台命令的方法分析
本文实例讲述了YII2框架使用控制台命令的方法。分享给大家供大家参考,具体如下:有些时候我们需要通过crontab在后台跑一些定时脚本,这时候就需要用到控制台命令了。我们在commands目录下创建TestController.php,当然脚本的位置是可以随意指定的,只需要在config/console.php中配置好就行。$config=['controllerNamespace'=>'app\commands',];TestController.php代码如下:<?phpnamespaceapp\commands;useYII;useyii...
继续阅读 >
2020
09-24
09-24
YII2框架中添加自定义模块的方法实例分析
本文实例讲述了YII2框架中添加自定义模块的方法。分享给大家供大家参考,具体如下:有些时候系统功能过于复杂,这时我们需要通过模块把一些功能区分开来,便于管理与维护。我用的是Yii2的基本应用程序模板,程序其实已经给我们提供了一个模块,就是app本身。YII2中是可以无限嵌套模块的。不过一般不要超过2层。我们在app下创建一个modules的目录,并创建一个api子目录,子目录下创建Api.php文件。Api.php代码如下:<?phpnamesp...
继续阅读 >
2020
09-24
09-24
YII2框架中日志的配置与使用方法实例分析
本文实例讲述了YII2框架中日志的配置与使用方法。分享给大家供大家参考,具体如下:YII2中给我们提供了非常方便的日志组件,只需要简单配置一下就可以使用。我们在config/web.php中配置如下:return[//log必须在bootstrap期间就被加载,便于及时调度日志消息到目标'bootstrap'=>['log'],'components'=>['log'=>[//消息跟踪级别,设置yii\log\Dispatcher::traceLevel属性//YII_DEBUG开启时,日志消息被记录时,追...
继续阅读 >
2020
09-24
09-24
YII2框架中查询生成器Query()的使用方法示例
本文实例讲述了YII2框架中查询生成器Query()的使用方法。分享给大家供大家参考,具体如下:YII2中的yii\db\Query给我们提供了非常丰富的方法,方便我们构建复杂的SQL语句。Query()与createCommand最大区别在于,后者直接使用我们写好的SQL语句,前者通过参数和数据库类型生成不同SQL,迁移性更好。<?phpnamespaceapp\controllers;useYII;useyii\db\Query;useyii\web\Controller;classTestControllerextendsController...
继续阅读 >
2020
09-24
09-24
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
本文实例讲述了YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用。分享给大家供大家参考,具体如下:在使用YII2中自带的RBAC时,需要先配置config/web.php:return[//...'components'=>['authManager'=>['class'=>'yii\rbac\DbManager',],//...],];如果你需要运行yiimigrate来创建表,那么config/console.php也需要同上面一样配置一下。cmd进入项目目录,运行如下命令:yiimigra...
继续阅读 >
2020
09-24
09-24
YII2框架中behavior行为的理解与使用方法示例
本文实例讲述了YII2框架中behavior行为的理解与使用方法。分享给大家供大家参考,具体如下:YII2中的行为说白了就是对组件功能的扩展,在不改变继承关系的条件下。行为附加到组件后,行为将注入自已的方法和属性到组件,可以像组件访问自定义的方法和属性一样访问行为。注意行为是对功能的扩展,不要乱用行为,比如有一个动物类和一个人类,他们各自有自已的名称,身高,体重,这些是属性。他们都会跑,这个时候我们就可以抽象出来...
继续阅读 >
2020
09-24
09-24
YII2框架中actions的作用与使用方法示例
本文实例讲述了YII2框架中actions的作用与使用方法。分享给大家供大家参考,具体如下:我们常在控制器中看到一个actions的方法,这个方法具体的作用是共用一些功能相同的action,方便调用。当然我们也可以自已写一些action来进行调用。在项目目录下创建common目录,并创建TestAction.php文件。action文件的存放路径可以随意指定。<?php//注意这里的命名空间,要跟你的目录对应namespaceapp\common;useyii\base\Action;//我们...
继续阅读 >
2020
09-24
09-24
YII2框架中验证码的简单使用方法示例
本文实例讲述了YII2框架中验证码的简单使用方法。分享给大家供大家参考,具体如下:验证码的使用是比较频繁的。YII2中已经帮我们做好了封装。首先我们在控制器里创建一个actions方法,用于使用yii\captcha\CaptchaAction<?phpnamespaceapp\controllers;useYII;useyii\web\Controller;classIndexControllerextendsController{publicfunctionactionIndex(){if(YII::$app->request->isPost){//获取post过...
继续阅读 >
2020
09-24
09-24
YII2框架中分页组件的使用方法示例
本文实例讲述了YII2框架中分页组件的使用方法。分享给大家供大家参考,具体如下:当数据过多,无法一页显示时,我们经常会用到分页组件,YII2中已经帮我们封装好了分页组件。首先我们创建操作数据表的AR模型:<?phpnamespaceapp\models;useyii\db\ActiveRecord;classMyUserextendsActiveRecord{publicstaticfunctiontableName(){return'{{%user}}';}}然后创建分页的控制器:<?phpnamespaceapp\control...
继续阅读 >
2020
09-24
09-24
YII2框架中自定义用户认证模型,完成登陆和注册操作示例
本文实例讲述了YII2框架中自定义用户认证模型,完成登陆和注册操作。分享给大家供大家参考,具体如下:有些时候我们需要自已定义用户类,操作自已建的用户表,来完成登陆和注册功能。用户表结构如下,当然可以根据自已的需要添加或删除:CREATETABLE`tb_user`(`id`int(11)unsignedNOTNULLAUTO_INCREMENTCOMMENT'用户ID',`name`varchar(32)DEFAULT''COMMENT'用户名',`pwd`varchar(64)DEFAULT''COMMENT'密码'...
继续阅读 >
2020
09-24
09-24
YII2框架实现表单中上传单个文件的方法示例
本文实例讲述了YII2框架实现表单中上传单个文件的方法。分享给大家供大家参考,具体如下:有些时候我们提交的表单中含有文件。怎么样让表单里的数据和文件一起提交。我的数据表tb_user内容如下:CREATETABLE`tb_user`(`id`int(11)unsignedNOTNULLAUTO_INCREMENTCOMMENT'用户ID',`name`varchar(32)DEFAULT''COMMENT'用户名',`pwd`varchar(64)DEFAULT''COMMENT'密码',`head_img`varchar(256)DEFAULT''CO...
继续阅读 >
2020
09-24
09-24
YII2框架中操作数据库的方式实例分析
本文实例讲述了YII2框架中操作数据库的方式。分享给大家供大家参考,具体如下:一、以createCommand方式://YII2中通过createCommand来处理数据库//查询多条记录//{{%user}}表示如果设置了表前缀,YII会自动帮你替换$data1=YII::$app->db->createCommand('select*from{{%user}}')->queryAll();//查询一条记录//createCommand的第二个参数可以进行参数绑定$data2=YII::$app->db->createCommand('select*from{{%u...
继续阅读 >
2020
09-24
09-24
YII2框架自定义全局函数的实现方法小结
本文实例讲述了YII2框架自定义全局函数的方法。分享给大家供大家参考,具体如下:有些时候我们需要自定义一些全局函数来完成我们的工作。方法一:直接写在入口文件处<?php//commentoutthefollowingtwolineswhendeployedtoproductiondefined('YII_DEBUG')ordefine('YII_DEBUG',true);defined('YII_ENV')ordefine('YII_ENV','dev');require__DIR__.'/../vendor/autoload.php';require__DIR__.'/../vendor...
继续阅读 >
2018
01-08
01-08
最全yii2 文档资料整理
Sites网站yiifeed:Yii最新动态都在这里yiigist:Yii专用的Packagesmy-yii:Yii学习资料和新闻YiiPowered:用Yii开发的项目案例,包括开源不开源的,包括Yii1和Yii2,到目前为止有300多个案例了。Docs文档YiiFramework2.0类参考手册YiiFramework2.0权威指南YiiFramework2.0权威指南镜像(每次github有提交时15分钟后自动更新比官方那个及时)PDF版本的权威指南YiiFram...
继续阅读 >
2017
05-19
05-19
Yii2.0 日志配置分析
文件Log的配置:'log'=>[#追踪级别#消息跟踪级别#在开发的时候,通常希望看到每个日志消息来自哪里。这个是能够被实现的,通过配置log组件的yii\log\Dispatcher::traceLevel属性,就像下面这样:'traceLevel'=>3,#通过yii\log\Logger对象,日志消息被保存在一个数组里。为了这个数组的内存消耗,当数组积累了一定数量的日志消息,日志对象每次都将刷新被记录的消...
继续阅读 >