yii笔记
pengmingdong
这个作者很懒,什么都没留下…
展开
-
MySQL中yii2使用原生sql CURD
$connection = Yii::app()->db; //连接 //查找 $sql = “SELECT * FROM `tbl_user` ORDER BY id DESC”; $command = $connection->createCommand($sql); $result = $command->queryAll();翻译 2016-08-22 16:34:37 · 10724 阅读 · 0 评论 -
yii2常用小技巧
arrayHelper::map()这个方法可以将一个数组拆成一个键-值对映射的多维数组或对象数组。在下拉菜单中经常可以使用到$array = [ ['id' => '123', 'name' => 'aaa', 'class' => 'x'], ['id' => '124', 'name' => 'bbb', 'class' => 'x'], ['id' => '345',原创 2016-10-24 13:39:01 · 907 阅读 · 0 评论 -
yii2中的User类
yii2自带登录功能,他又一系列自带的功能,非常强大。这里记录一下yii\web\user类。 在main.php配置文件中。components组件的user配置列,可以在控制器中打印Yii::$app->user。 可以看出这个组件是继承于yii\web\user类,通过原文件,可以看见yii2的user类封装好了他自带的登录和退出一系列的行为,可以利用这个处理很多逻辑参考地址:https:原创 2017-03-17 11:10:18 · 653 阅读 · 0 评论 -
yii2中计算值得快速方法
给指定字段加值:Cart::updateAllCounters(['number' => 8], ['id' => 10]);//更新cart表中id等于10的number字段,在此字段的值上加8,相减可以把此值改为负数原创 2017-03-16 11:30:49 · 610 阅读 · 0 评论 -
yii2关闭form表单的实时验证
form表单默认会在提交之前就会验证用户输入的数据是否为合法,只需要在form表单生成的时候加一个参数,就能使form表单在提交的时候验证。 <?php $form = ActiveForm::begin(['id' => 'login-form','enableClientValidation'=>false,]); ?><?php $form=$this->beginWidget('CAc原创 2017-03-14 15:06:28 · 4721 阅读 · 1 评论 -
yii2自动更新时间,根据条件设定指定值,接受多选框的值
gii自动生成的_form.php文件中,我们可以根据代码$model->isNewRecord 返回的值,来判断当前是增加还是更新,在form.php文件中,还可以根据它的属性值给字段input框赋予默认值connect字段为多选框字段,前台传到后台的数据默认是数组格式。该字段对应是让tostring方法处理,先把它的值赋给静态变量$connect,然后在beforeSave中把数组格式化成字符串原创 2017-03-22 16:26:04 · 1416 阅读 · 0 评论 -
yii2 activefrom常用input框样式
//密码 <?= $form->field($model, 'password')->passwordInput() ?> //标签与提示 <?= $form->field($model, 'username')->textInput()->hint('请输入你的用户名')->label('用户名') ?> <?= $form->field($model, 'username[]',原创 2017-03-20 10:11:32 · 6256 阅读 · 0 评论 -
yii2 components配置第三方类
打开main.php配置项。components => [ 'wxpay'=>[ 'class'=>'frontend\components\Weixinpay', 'config'=>[ 'APPID' => 'wx3c016fbc0750876a', // 微信支付APPID '原创 2016-11-28 13:26:17 · 4178 阅读 · 0 评论 -
yii2发送邮件
在main.php中的components配置数组中加入以下代码 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件原创 2017-01-17 11:59:26 · 385 阅读 · 0 评论 -
yii2使用时间插件
最近在学习yii2 框架,发现框架很强大,而且结合了时下许多新的技术在里面。 简单记录一下yii2-date-picker插件的使用方法: 首先先了解一下github中的相关资源:https://github.com/2amigos/yii2-date-picker-widget 其次:在自己的项目中利用上面链接中的相关方法下载此资源,命令为: php composer.phar requi原创 2016-11-26 13:00:21 · 1473 阅读 · 0 评论 -
yii2使用modal弹窗
视图中引用bootstrap扩展use yii\bootstrap\Modal;<?php AdminModal::begin([ 'id' => 'operate-modal', 'header' => '<h4 class="modal-title"></h4>', 'size'=>AdminModal::SIZE_DEFAULT,//设定弹窗宽度,可以自己写一个类继承原创 2016-12-08 11:43:05 · 4032 阅读 · 2 评论 -
yii2高级版,退出的时候报400错误。
前后台分理离需要在各自的配置文件main.php中设置component的user组件中identityCookie参数和idParam参数,否则当管理员登录了前台的账号的时候,再登录后台,前台账号的会话信息会被覆盖。 前台frontend配置如下:components=>[ 'user'=>[ 'identityClass' => 'frontend\models\Use原创 2017-05-15 17:34:31 · 555 阅读 · 0 评论 -
yii2的components详解
components顾名思义就是组件的意思,yii默认会根据components数组里面的键值去vendor\yiisoft\yii2\web 里面查找这个键值得类,如果没有找到,再根据这个键值得数组里面的Class属性去找这个类,如果这个键值得Class属性为空,而且vendor\yiisoft\yii2\web 没有键值命名的类,则会报错。 我们可以在它里面更改yii默认的一些组件的参数。打开原创 2017-05-16 09:24:21 · 5312 阅读 · 0 评论 -
Yii2设置前端资源文件的加载位置
打开asset文件夹中的AppAsset.php文件。找到他的继承的对象AssetBundle类。 找到如下两个参数,他就是我门用来设置前端资源文件注册显示的位置。/** * @var array the options that will be passed to [[View::registerJsFile()]] * when registering the JS files in原创 2017-10-24 13:52:15 · 3348 阅读 · 0 评论 -
yii2中gridview多表关联显示并可查询
假设有一张文章表,需要关联文章分类表,关联显示分类 public function getArticlecategory(){ // hasOne要求返回两个参数 第一个参数是关联表的类名 第二个参数是两张表的关联关系 // 这里id是ArticleCategory表的id, 关联article表的id return $this->hasOn原创 2017-07-19 16:36:57 · 3578 阅读 · 0 评论 -
yii2常用ActiveForm表单
表单整体输出样式<?php $form = ActiveForm::begin([ 'options' => ['enctype' => 'multipart/form-data', 'class' => 'form-horizontal'], 'method' => 'post', ]); $template = ['template' =>原创 2017-06-15 08:52:58 · 838 阅读 · 0 评论 -
yii2中获得getErrors()方法中的第一条报错信息
public static function getModelError($model) { $errors = $model->getErrors(); //得到所有的错误信息 if(!is_array($errors)){ return true; } $first原创 2017-07-14 14:55:18 · 5663 阅读 · 0 评论 -
yii2自定义表单使用验证码
首先在控制器定义方法actions:public function actions() { return [ 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'maxLength' => 4, //最大显示个数原创 2017-07-11 14:10:59 · 1008 阅读 · 0 评论 -
bindParam和bindValue的区别以及在Yii2中的使用
bindParam() 和 bindValue() 非常相似。唯一的区别就是前者使用一个 PHP 变量绑定参数, 而后者使用一个值。对于那些内存中的大数据块参数,处于性能的考虑,应优先使用前者。根据id查询一条数据,并对id进行过滤:$id = 1;$result = Yii::$app->db->createCommand("select * from product where id=:id原创 2017-06-28 17:04:46 · 4893 阅读 · 0 评论 -
yii2使用Dao并对接受到的参数进行过滤
查询数据:#$id为前台传过来的值,我们需要对他进行过滤转义Yii::$app->db->createCommand("select * from user where id=:id",[':id'=>$id])->queryAll();更新数据:#$id为前台传过来的值,我们需要对他进行过滤转义Yii::$app->db->createCommand()->update('user',['na原创 2017-06-28 16:50:47 · 1744 阅读 · 0 评论 -
yii2自动更新时间
比如在我们的文章表中,有create_time和update_time两个字段,在yii里面,不用我们每次都去更新他们,可以利用Yii的行为更新时间。 在对应的model引入use yii\behaviors\TimestampBehavior;,利用TimestampBehavior这个类处理。 然后定义model的behaviorspublic function behaviors()原创 2017-03-17 11:40:22 · 5372 阅读 · 0 评论 -
yii2速查表
Yii2速查表 body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin:0;padding:0;display:block;background:#212121;font转载 2017-05-19 11:13:35 · 1333 阅读 · 0 评论 -
yii2高级模板使用一个域名管理前后台
yii2的高级模板分为backend和frontend,最开始用yii的时候并没怎么在意,就使用了两个域名分别解析前后台。今天无意间看见可以使用一个域名指向前后台。在这里记录一下,也可供参考。原创 2017-02-09 17:11:51 · 5248 阅读 · 7 评论 -
Yii2 yii2-imagine的使用
本篇文章主要介绍了”Yii2 yii2-imagine的使用 “,主要涉及到Yii2 yii2-imagine的使用 方面的内容,对于Yii2 yii2-imagine的使用 感兴趣的同学可以参考一下。<?php/** * 图片常用处理 * * 需要 yii/yii2-imagine 的支持 * php composer.phar require --prefer-dist yiisoft/转载 2017-05-18 14:42:00 · 1150 阅读 · 0 评论 -
yii2gridview笔记
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pager' => [//自定义分页样式以及显示内容 'prevPageLabel'=>'上一页', 'nextPageLabel'=>'下一页'原创 2016-11-18 10:36:07 · 281 阅读 · 0 评论 -
yii2使用console
使用console之前,需要配置php环境变量。windows的略过。这里记录一下linux配置环境变量。# vim /etc/profile加入如下两行代码,下面的路径根据具体的php目录和mysql目录进行修改PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/binexport PATH保存后执行命令#原创 2016-12-05 13:01:15 · 2229 阅读 · 0 评论 -
yii2安装
这些天看了一下,发现还有很多人对yii2安装存在许多问题,在网上搜了很多资料,才发现他们都很不全面,以至于走了很多弯路,下面我把完整的安装流程介绍给大家:按照这个流程走,相信你一定可以成功!总感觉这个教程排版都很靠左,感觉这个样式排版不好的话,可以去我的博客看:http://happymc.iteye.com/blog/2150829希望对你们有帮助!前提:非常重要,你的php转载 2016-09-27 17:41:33 · 576 阅读 · 0 评论 -
yii2使用缓存
yii2的页面缓存 适用于缓存首页,关于我们等页面变化很少的html页面。public function behaviors() { return[ [ 'class'=>'yii\filters\PageCache', //页面缓存 'duration'=>100,//缓存时间原创 2016-10-11 13:35:29 · 1267 阅读 · 0 评论 -
yii2表单
namespace app\models\test; use yii\db\ActiveRecord; class Dynasty extends ActiveRecord //或者 \yii\base\Model { public $username; public $password; } names原创 2016-10-11 14:15:55 · 332 阅读 · 0 评论 -
yii2 cookie和session的使用
Session use yii\web\Session;session=Yii::session = Yii::app->session; // check if a session is already open if (session−>isActive)…//openasessionsession->isActive) … // open a session session->原创 2016-10-09 21:58:30 · 4386 阅读 · 1 评论 -
[转]yii2 常用数据库操作
[转]YII2 常用数据库操作1、对象操作:123456789101112131415161718192021222324252627282930313233343536373839404142转载 2016-08-26 09:43:04 · 1648 阅读 · 0 评论 -
yii2学习笔记
yii2学习总结原创 2016-08-25 15:48:10 · 550 阅读 · 1 评论 -
【转】yii2基础笔记
相关的安装及配置参考中文文档,一步一步走下来即可。 下面对这几天学习的东西进行一个简单的总结。 1、Yii的应用结构: 这里写图片描述每个应用都有一个入口脚本 web/index.php,这是整个应用中唯一可以访问的 PHP 脚本。一个应用处理请求的过程如下:1.用户向入口脚本 web/index.php 发起请求。2.入口脚本加载应用配置并创建一个应用实例去处理请求。3.应用通过请求组件转载 2016-09-13 22:33:54 · 378 阅读 · 0 评论 -
yii2 批量添加数组数据
// $names = ['zhangsan', 'zhangsan']; // $arr =[]; // for ($i=0; $i < count($photolist); $i++) { // $arr[$i][] = $titlelist[$i原创 2016-09-13 14:57:16 · 2458 阅读 · 0 评论 -
yii2中自定义表单或者post请求 csrf验证(防跨站伪请求)
第一种解决办法是关闭Csrfpublic function init(){ $this->enableCsrfValidation = false;}第二种解决办法是在form表单中加入csrf隐藏域表单。表单名根据我们的cookie设置。或者设置request组件的csrfParam字段为自己想要的字段名<input name="_csrf" type="hidden" id="_csr原创 2016-08-31 15:21:59 · 5404 阅读 · 0 评论 -
yii2登录笔记
yii2高级模板中自带了登录注册原创 2016-08-30 10:12:55 · 403 阅读 · 0 评论 -
yii2批量插入数据
yii的ar类批量插入数据好像有点问题,或者是我没找到方法。这里先记录另一种yii批量插入数据的方法,以后找到ar类批量插入方法在记录下。$arr =[]; for ($i=0; $i < count($photolist); $i++) { $arr[$i][] = $titlelist[$原创 2016-09-09 10:00:07 · 5135 阅读 · 0 评论 -
yii2自定义报错页面
在Yii2版本的advanced高级模板环境中:设置404自定义页面的方法原创 2016-10-25 13:51:13 · 4884 阅读 · 0 评论 -
yii2使用AR类进行增删改查操作
概述由于官方手册关于where的介绍比较少,所以想自己整理一下,以便大家的学习和自己回头查询。本篇文章会详细介绍and、or、between、in、like在where方法中的使用方法和举例。and// 我们要查询id大于1并且小于3的数据$userInfo = User::find()->where(['and' , 'id > 1' , 'id ])->all();// 或者用翻译 2016-08-22 17:15:02 · 3697 阅读 · 1 评论 -
yii2记录admin操作日志
出于监控多用户操作后台的目的,往往需要把各个管理员操作了什么记录下来。这个功能用yii2来实现简直是太简单了!下边上代码~在backend目录创建components/AdminLog.php<?phpnamespace backend\components;use Yii;use yii\helpers\Url;class AdminLog{ public static functio翻译 2016-12-02 14:20:50 · 3423 阅读 · 0 评论