
Yii2
不惧前行
平凡而简单的人一个,无权无势也无牵无挂。一路厮杀,只进不退,死而后已,岂不爽哉!
收起对“车”日行千里的羡慕;收起对“马”左右逢缘的感叹;
目标记在心里面,向前进。一次一步,一步一脚印,跬步千里。
这个角色用于劝勉现在的我。
展开
-
[分页] -- 分页LinkPager 多功能
该扩展实现了页大小选择和自定义跳转页的分页栏,欢迎大家使用。效果图github: https://github.com/liyunfang/yii2-widget-linkpageryiiframework: http://www.yiiframework.com/extension/yii2-widget-linkpager安装该扩展可通过comp转载 2016-12-12 15:17:24 · 1872 阅读 · 0 评论 -
[ActiveForm] -- AcitiveForm完整用例
Model层<?php namespace app\models\test; use yii\db\ActiveRecord; class Dynasty extends ActiveRecord //或者 \yii\base\Model { public $username; public $password; } ?>Co原创 2016-12-14 11:43:31 · 2628 阅读 · 0 评论 -
[gridview]--yii2数据列表插件-gridview [基础教程]
gridview插件被应用于数据呈现,它提供了很多功能,如浏览、排序、分页和数据过滤。下面是一个简单的gridview应用实例<?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ 'id', 'name', 'created_转载 2016-12-09 15:31:20 · 1128 阅读 · 0 评论 -
[基础] -- [bootstrap] -- Yii2 bootstrap 内置组件
原文地址 : http://blog.youkuaiyun.com/hzqghost/article/details/44245663参考:http://www.yiiframework.com/doc-2.0/yii-widgets-activefield.htmlhttp://www.yiiframework.com/doc-2.0/guide-widget-bootstrap.html转载 2017-02-15 16:14:12 · 825 阅读 · 0 评论 -
[基础] -- [request] -- Request对象的一些属性和方法
1.request对象\Yii::$app->request2.判断Ajax请求 \Yii::$app->request->isAjax3.判断POST请求 \Yii::$app->request->isPost4.获取浏览器信息 \Yii::$app->request->userAgent5.获取客户端IP\Yii::$app->request->u转载 2017-02-17 11:15:08 · 974 阅读 · 0 评论 -
[gridview] -- 超详细使用
原文地址 : https://segmentfault.com/a/1190000006868819Yii2 GridView是实现yii网格视图的小部件,一般用于报表视图的展示。今天,结合DataProvider(ArrayDataProvider以及SqlDataProvider)说一下GridView中的几个Columns(SerialColumn,DataColumn,Acti转载 2017-01-10 11:26:56 · 8605 阅读 · 0 评论 -
[widget] -- yii2小部件高级使用
原文链接 : http://blog.youkuaiyun.com/maclechan/article/details/46240183(yii2.0高级应用)注:以下布局未使用iframe!需求:在布局中如何动态读取菜单栏数据?最终效果如下:说明:导航菜单是写进数据库里的,表nav 、navbar、navitem分别对应 一级/二级/三转载 2017-01-11 14:48:50 · 4822 阅读 · 0 评论 -
[过滤器] -- behaviors过滤器
原文链接: http://www.yiichina.com/doc/guide/2.0/structure-filters过滤器: 控制器中action执行之前或之后执行的对象。例如访问控制过滤器可在动作执行之前来控制特殊终端用户是否有权限执行动作, 内容压缩过滤器可在动作执行之后发给终端用户之前压缩响应内容。过滤器可包含 预过滤(过滤逻辑在动作之前) 或 后过滤(过滤逻辑转载 2017-01-07 16:11:11 · 396 阅读 · 0 评论 -
[modules] -- 设置别名,生成模块
在复杂项目里,高级模板中的fontend、backend application 明显不够如何添加新的application。例如添加一个member application 。添加后如果使用Gii 来生成代码的话,会提示 Module class must be properly namespaced. 这个是提示,添加的该应用(member)必须有命名空间。原创 2016-12-30 10:18:39 · 1499 阅读 · 0 评论 -
[联表] -- Yii2实现跨mysql数据库关联查询排序功能
原文地址: http://www.itnose.net/detail/6707981.html背景:在一个mysql服务器上(注意:两个数据库必须在同一个mysql服务器上)有两个数据库:memory (存储常规数据表) 中有一个 user 表(记录用户信息) memory_stat (存储统计数据表) 中有一个 user_stat (记录用户统计数据)转载 2017-03-21 10:53:58 · 714 阅读 · 0 评论 -
yii2速查手册
Controller控制器常用方法1 .重定向 $this->redirect([‘test/index’])2 .回到首页 $this->goHome()3 .返回 $this->goBack()4 .刷新当前页面 $this->refresh()5 .渲染视图 $this->render(视图,注入视图数组数据)6 .渲染没有layout的视图 $this->rende原创 2017-12-20 16:09:37 · 1928 阅读 · 0 评论 -
[路由] -- Yii2 url地址美化与重写
美化路由何为美化路由呢?美化嘛,无外乎就是给路由化化妆,让她好看点。我虽没化过妆,那好歹也是见过描描眉的。下面我们就来看看如何给你的路由添加添加点“颜色”的。yii的路由美化工作,全权由urlManager组件负责。默认情况下,该组件并没有开启。我们在配置文件backend\config\main.php中简单配置下该组件'urlManager' => [原创 2016-12-24 11:35:20 · 21752 阅读 · 2 评论 -
Yii 2.0风格加载自定义类或命名空间 [配置使用Yii autoloader]
Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同。这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间。本文旨在抛砖引玉,如果有理解不当敬请指正,欢迎大家把自己的方法拿出来分享。我们希望被引入的类应该达成一下两点:在应用中的任意位置可以使用该类名或命名空间,而不用显式调用require()/include()。转载 2017-04-26 10:34:29 · 336 阅读 · 0 评论 -
[Html] -- Html助手和Request组件
原文地址: http://www.yiichina.com/tutorial/826Html助手1 .在@app\views\test的index.php中://引入命名空间use yii\helpers\Html;?> //【一】表单:Html::beginForm(提交地址,提交方法,属性数组);?>=Html::beginForm('','po转载 2017-05-03 11:07:45 · 508 阅读 · 0 评论 -
[ActiveForm] -- ActiveForm::begin表单用法
"> <?php $form = ActiveForm::begin([ 'fieldConfig' => [ 'template' => '{error}{input}', 'options' => [ 'class' => 'login',原创 2016-12-27 15:07:45 · 2509 阅读 · 0 评论 -
[yii2] -- [ActiveForm] -- ActiveForm的使用方法
原文地址 : http://www.yiichina.com/tutorial/663ActiveForm要和Model一起使用我想在你的控制器的action中,至少应该这么写:/*action*/$model = new Comments(); //实例化 Comments modelreturn $this->render('msg',['model'=>$mo转载 2017-02-17 14:51:45 · 2610 阅读 · 1 评论 -
按需加载并管理CSS样式/JS脚本
原文地址: https://segmentfault.com/a/1190000003742452一、资源包定义Yii2对于CSS/JS 管理,使用AssetBundle资源包类。创建如下:backend/assets/AppAsset.phpnamespace backend\assets; use yii\web\AssetBundle;转载 2017-04-28 10:25:41 · 1861 阅读 · 0 评论 -
[layout] -- 布局篇
在做网站的过程中,大部分的页面结构都是相似的。如都有相同的头部和底部。各个页面这样仅仅是中间的部分不同。Yii中的布局文件就是用来实现这样的功能。如:布局文件:@app/views/layouts/main.PHP[php] view plain copy class="wrap">转载 2017-04-28 10:20:04 · 455 阅读 · 0 评论 -
[联表] -- YII2 GridView联表:文本框搜索、下拉框选择搜索和排序
用户资金记录表和用户表,两张表通过userId关联需求:需要在资金记录表中添加两列,username用户名和realname真实姓名,并实现自动搜索直接干货第一步:找到用户资金记录表对应的AR模型类 ,common\models\BorrowAccountLog,在该文件中进行关联User表并在属性中定义2个要查询的属性字段,定义这2个字段就可以在gridView中显示us原创 2017-03-22 11:43:59 · 1643 阅读 · 0 评论 -
[源码学习] -- yii2源码学习笔记(四) -- 继续了解组件Component.php
继续了解组件Component.php/** * Returns a value indicating whether a property is defined for this component. * A property is defined if: * * - the class has a getter or setter method as转载 2016-12-20 11:38:37 · 424 阅读 · 0 评论 -
[事务] -- 事务(Transaction)
在Yii中,使用 yii\db\Transaction 来表示数据库事务。一般情况下,我们从数据库连接启用事务,通常采用如下的形式:$transaction = $connection->beginTransaction();try { $connection->createCommand($sql1)->execute(); $connection->creat转载 2016-12-12 16:07:23 · 2064 阅读 · 0 评论 -
[杂] -- 经常调用的常量、变量、方法、函数
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); //当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈。因此,调试模式主要适合在开发阶段使用,YII_DEBUG 默认值为 false。 return $this->render('list');转载 2016-12-12 15:20:49 · 229 阅读 · 0 评论 -
[View] -- View与Controller和Widget交互
controller中定义的变量如何在view视图(view或者layout布局页面)中访问view和layout页面中, 都有一个$this属性, 这个$this属性实际上都是一个对象yii\web\view对象//在controller下action里获取view对象function actionTest(){ //获取view对象. view对象就是view视图中的$this原创 2016-12-24 09:18:17 · 700 阅读 · 0 评论 -
[Modules] -- base版本modules修改默认控制器
比如新建一个modules修改默认访问控制器方法 //添加admin modules $config['modules']['admin'] = [ 'class' => 'app\modules\admin\admin', 'defaultRoute' => 'index', ];class为添加admin modules模块de原创 2016-12-13 16:04:17 · 437 阅读 · 0 评论 -
[View] -- 视图render路径4种情况级用法
yii2框架中, 视图render路径4种情况级用法1 @app开头,返回当前别名下的视图文件return $this->render('@app/view/index.php')2 //2个反斜杠开头,返回跟目录下指定的视图文件return $this->render('//view/index.php');3 /1个反斜杠开头,返回当前Module下的view文件原创 2016-12-23 11:38:14 · 3565 阅读 · 0 评论 -
[model验证]-- 自带验证码项目总结
yii2.0 自带的验证码可以帮我们实现了验证码,下面就是我在项目中的应用, 由于之前网上查询也碰到一定的问题,,所以总结我这次的项目..........效果图如下:说明: 1): yii2.0自带的验证码可以帮助我们去验证,不需要我们去写; 2): 当我们点击验证码,它能够实现无刷新切换验证码, 这步就是需要写ajax来转载 2016-12-09 15:03:25 · 378 阅读 · 0 评论 -
[场景] -- 场景使用
模型可能在多个 场景 下使用,例如 User 模块可能会在收集用户登录输入,也可能会在用户注册时使用。 在不同的场景下,模型可能会使用不同的业务规则和逻辑,例如email 属性在注册时强制要求有,但在登陆时不需要。模型使用 yii\base\Model::scenario 属性保持使用场景的跟踪, 默认情况下,模型支持一个名为 default 的场景 public functi原创 2016-12-15 09:36:55 · 493 阅读 · 0 评论 -
[actions] -- actions简单使用
原文地址: http://www.cn09.com/archives/403actions独立操作,常用的有验证码等在平时开发中, 有很多方法在多个控制器中都有重复调用, 那么可以将这个方法单独放在一个文件里利用Controller里actions方法调用(actions可同时调用多个方法).例一 : 原文地址: http://blog.youkuaiyun.com/terry_water/a转载 2017-01-06 09:35:48 · 683 阅读 · 0 评论 -
[源码学习] -- yii2源码学习笔记(五) -- Event.php
Event是所有事件类的基类。它封装了与事件相关的参数。yii2\base\Event.php<?php/** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license转载 2016-12-20 11:39:19 · 291 阅读 · 0 评论 -
[ActiveDataProvider] -- yii2的GridView和ActiveDataProvider具体使用
1.控制器中(以User模块的列表为例):第一步:use backend\models\User;use yii\data\ActiveDataProvider;第二步:public function actionIndex(){ $model=new User(); $dataProvider = new ActiveDataProvider([转载 2017-01-07 14:59:04 · 1619 阅读 · 0 评论 -
[module] -- yii2中如何调用module
创建module之后如何在控制器中调用class IndexController extends Controlle{ public function actionIndex(){ //获取子模块 getModule('模块id') $module = Yii::$app->getModule('Test'); //调用子模块中的控制器方原创 2017-01-04 11:45:52 · 2152 阅读 · 0 评论 -
[事件] -- yii2事件使用
yii2中使用事件,可以在特定的时间点,触发执行预先设定的一段代码,事件既是代码解耦的一种方式,也是设计业务流程的一种模式。现代软件中,事件无处不在,比如,你发了个微博,触发了一个事件,导致关注你的人,看到了你新发出来的内容。在Yii2中可以很好的支持事件,在执行一个操作后,可以触发一个事件,实现不同的功能。比如,发布一条微博,微博发送成功后,接下来要通知关注你的人你发布一条微博,在接转载 2017-01-05 11:14:46 · 2511 阅读 · 0 评论 -
[actions] -- actions详细使用
YII2框架开发程序时,很多时候会遇到一些功能大致相同的方法,这时候,可以选择把这些方法统一写到外部以方便管理。例如在yii2的演示包里siteController.php文件中就有一段: public function actions() { return [ 'error' => [ 'class'转载 2017-01-06 10:28:05 · 2368 阅读 · 0 评论 -
[跨域] -- Yii2 多域名跨域同步登录退出
在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但是绑定域名后就失效了,原因是session的作用域不同了。 两个域名的session作用域都只限制在了自己的域名上,我们的解决办法是将不同二级域名的作用域都改成顶级域名xxx.com。 以下部分代码来转载 2017-01-06 16:56:10 · 584 阅读 · 0 评论 -
[杂] -- yii2查看sql语句
$query = User::find() ->where(['id'=>[1,2,3,4]) ->select(['username'])// get the AR raw sql in YII2$commandQuery = clone $query;echo $commandQuery->createCommand()->getRawSql();$users = $que转载 2017-01-06 16:58:35 · 3024 阅读 · 0 评论