Yii2
大洋PHP
用技术逆袭生活。
展开
-
php图片上传处理
1、copy存储文件public function uploadImage( CUploadedFile $cUploadFileObj,$sku='',$platform = 'mercadolibre'){ if (!in_array(strtolower($cUploadFileObj->extensionName), [ 'jpg', 'png', 'jpeg', 'gif' ])) { $this->imageErrorMessage =原创 2020-06-17 16:38:49 · 366 阅读 · 0 评论 -
Yii UGridView插件手册详解
手册地址: https://www.yiichina.com/doc/api/2.0/yii-grid-gridview https://www.cnblogs.com/tystudy/p/6484640.html 1、基本引用:<?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' =...原创 2018-07-13 11:56:23 · 566 阅读 · 0 评论 -
Yii 数据缓存
1、数据缓存Yii::app()->cache->set($id, $value); //要在缓存中存储一个变量 $value //// 值$value 在缓存中最多保留30秒Yii::app()->cache->set($id, $value, 30);$value=Yii::app()->cache->get($id);if($val...原创 2018-07-14 15:08:32 · 214 阅读 · 0 评论 -
Yii2 之 生成 URL 的方法
在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。URL 更多高级的用法参见 官方文档,这篇文章仅仅介绍 Yii2 生成 URL 的几种方式。...转载 2018-08-05 13:15:43 · 424 阅读 · 0 评论 -
Yii中事件和行为的区别和应用
https://www.cnblogs.com/davidhhuan/archive/2012/01/19/2326123.html事件模型就是设计模式中的“观察者模式”:当对象的状态发生了变化,那么这个对象可以将该事件通知其它对象。为了使用事件模型,需要实现这三个步骤:1、定义事件;2、注册事件句柄;3、触发事件。二。行为 1.作用: 使用行为(behavior)可以在不...原创 2018-08-14 11:23:41 · 731 阅读 · 0 评论 -
yii2出现Unable to verify your data submission错误
出现这个情况是因为表单在提交的时候时,被yii2的CSRF验证拦截了,只需把它禁用掉即可Web网页访问的时候form表单中会有对应的一个隐藏input:_csrf进行了验证才可以正常进行访问; 而非网页访问方式(不通过Web表单)是无法通过csrf验证的。因此我在使用curl上次上传参数时,会出现这个问题。 可以在当前所在的控制器设置 $enableCsrfValidatio...原创 2018-08-19 14:51:01 · 354 阅读 · 0 评论 -
Yii2 选择布局的方式
方案1:控制器内成员变量public $layout = false; //不使用布局public $layout = "main"; //设置使用的布局文件方案2:控制器成员方法内$this->layout = false; //不使用布局$this->layout = "main"; //设置使用的布局文件方案3:视图中选择布局$this->...原创 2018-08-20 00:10:08 · 342 阅读 · 0 评论 -
Yii 使用数据库 之 Query Builder详细讲解
1、构建执行$command = Yii::app()->db->createCommand();2、查询select$command = Yii::app()->db->createCommand();//原创 2018-08-27 21:20:57 · 1385 阅读 · 0 评论 -
Yii使用数据库 之Active Record
虽然 Yii DAO 可以处理几乎任何数据库相关的任务, 但很可能我们会花费 90% 的时间以编写一些执行普 CRUD(create, read, update 和 delete)操作的 SQL 语句。 而且我们的代码中混杂了SQL语句时也会变得难以维护。 要解决这些问题,我们可以使用 Active Record。1、增#1.增$model = new TestP...原创 2018-08-31 18:24:57 · 663 阅读 · 0 评论 -
Yii2 Apache 隐藏index.php并美化url
1、配置Apache 1.1、开启重写配置#在Apache配置文件中,开启LoadModule rewrite_module modules/mod_rewrite.so#同时确保modules文件夹下存在改文件1.2、开启允许配置AllowOverride None 配置为 AllowOverride All2、Yii2配置'urlManager' =...原创 2018-09-01 13:06:18 · 808 阅读 · 0 评论 -
yii2-redis 扩展详解
1、可能碰到的问题 Composer(https://getcomposer.org/)是PHP下的一个依赖管理工具。你可以在你的项目中声明你所需要用到的类库,然后Composer会在项目中为你安装它们。 上面的问题是PHP缺少openssl扩展。 在php.ini中去掉extension=php_openssl.dll这一行开头的注释,然后重启server2、配...原创 2018-09-02 01:49:21 · 322 阅读 · 0 评论 -
Yii 使用数据库 之 数据访问对象 (DAO)
简介: Yii DAO 主要包含如下四个类: CDbConnection: 代表一个数据库连接。 CDbCommand: 代表一条通过数据库执行的 SQL 语句。 CDbDataReader: 代表一个只向前移动的,来自一个查询结果集中的行的流。 CDbTransaction: 代表一个数据库事务。#: 执行一个无查询语句execute(): INSERT...原创 2018-08-30 14:14:41 · 327 阅读 · 0 评论 -
Yii union联合查询
1、直接sql运行:$itemid = '163095275550';$sql = 'select itemid,is_open,1 as \'type\' from {{ebay_online_listing_bidding}} where is_open = 1 and itemid = :itemid';$sql .= ' union select itemid,is_open, 2...原创 2019-06-06 17:20:20 · 1773 阅读 · 0 评论 -
Yii rules各种验证记录
1、1到100,一位小数位,不允许为空array('bid_percentage', 'numerical', 'allowEmpty'=>false, 'min'=>1,'max'=>100,'numberPattern'=>'/^\s*[0-9]+(\\.?(\\d){0,1})$/','message'=>'费率只能是一位小数位的数字','on'=>'u...原创 2019-07-23 13:52:13 · 250 阅读 · 0 评论 -
Yii生命周期
每一次 Yii 应用开始处理 HTTP 请求时,它都会进行一个近似的流程。1、用户提交指向 入口脚本 web/index.php 的请求。2、入口脚本会加载 配置数组 并创建一个 应用 实例用于处理该请求。3、应用会通过 request(请求) 应用组件 解析被请求的 路由。4、应用创建一个 controller(控制器) 实例具体处理请求。5、控制器会创建一个 action(动作) ...原创 2019-08-09 20:36:53 · 766 阅读 · 0 评论 -
Yii执行脚本
1、编码执行 <?php/** * Created by PhpStorm. * User: Administrator * Date: 2018/4/12 0012 * Time: 下午 5:43 *//** * 示例代码 * Class TestCommand */class TestCommand extends CConsoleCommand{...原创 2018-07-12 14:28:40 · 2208 阅读 · 0 评论 -
Yii2 常规配置说明
1、修改默认控制器'defaultRoute' => 'index', //控制器原创 2018-07-08 22:10:31 · 366 阅读 · 0 评论 -
Yii2 面包屑导航使用及参数设置
1、原理: 面包屑的类是yii\widgets\Breadcrumbs2、简单调用: 在需要使用面包屑的地方引入use yii\widgets\Breadcrumbs; 比如我在布局的main.php文件里引入了Breadcrumbs<?= Breadcrumbs::widget([ 'links' => isset($this->params['bread...原创 2018-02-26 13:46:24 · 1129 阅读 · 0 评论 -
Yii2 修改控制器 默认首页
1、方法一: 在配置文件 main.php下修改: ‘urlManager’ => [ ‘enablePrettyUrl’ => true, ‘showScriptName’ => false, ‘suffix’ => ‘.html’, //这个字段表示后缀 ...原创 2018-02-11 15:43:05 · 2664 阅读 · 0 评论 -
Yii2之设置默认值
Yii2传参加载到对应模型中:$model->load(Yii::$app->request->post()此时,需要对没有传递参数的属性设置默认值,则需要在rules中设置public function rules() { return [ [['status'], 'integer'], ...原创 2018-02-26 15:03:02 · 1877 阅读 · 1 评论 -
Yii2 之 Activeform 表单部分组件使用方法
1、组件使用方法: 文本框:textInput(); 密码框:passwordInput(); 单选框:radio(),radioList(); 复选框:checkbox(),checkboxList(); 下拉框:dropDownList(); 隐藏域:hiddenInput(); 文本域:textarea([‘rows’=>3]); 文件上传:fileInput(); ...原创 2018-02-26 18:11:12 · 3461 阅读 · 0 评论 -
Yii2 数据库操作 - 增
这篇文章记录Yii2 操作数据的添加1、批量新增 1-1、方法一: 循环插入数据原创 2018-02-27 09:48:25 · 469 阅读 · 0 评论 -
Yii2 按需加载js或css
1、在页面中单独写JS(使用数据块)&amp;lt;div id=&quot;mybutton&quot;&amp;gt;点我弹出OK&amp;lt;/div&amp;gt; &amp;lt;?php $this-&amp;gt;beginBlock('test') ?&amp;gt; $(function($) { $('原创 2018-03-11 00:19:44 · 735 阅读 · 0 评论 -
Yii rules验证规则大全
required : 必须值验证属性[['字段名'],required,'requiredValue'=&amp;gt;'必填值','message'=&amp;gt;'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空.email : 邮箱验证['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的...原创 2018-05-04 10:41:40 · 1356 阅读 · 0 评论 -
Yii CActiveForm 详解
1、头部&amp;amp;amp;amp;lt;?php $form=$this-&amp;amp;amp;amp;gt;beginWidget('CActiveForm', array( 'id'=&amp;amp;amp;amp;gt;'ueb_ebay_online_listing_bidding-form', 'enableAjaxValidation' =&amp;amp;原创 2018-05-04 11:03:02 · 541 阅读 · 0 评论 -
Yii1.1 联表查询
$command = Yii::app()->db->createCommand()->select($select) ->from('ueb_product.ueb_ebay_online_listing_bidding as t') ->leftJoin('ueb_product.ueb_ebay_online_li...原创 2018-05-14 15:38:02 · 1881 阅读 · 0 评论 -
yii2 创建新的应用主体(dwzend)
1,先在项目的根目录下复制一份 backend 改名为 dwzend:$ cp backend/ dwzend -r查看转载地址 http://www.yii-china.com/post/detail/457.html转载 2018-05-25 11:10:46 · 344 阅读 · 0 评论 -
Yii CDbCriteria常用总结
1、条件查询$criteria = new CDbCriteria;$criteria-&amp;gt;order = 'user_name';$criteria-&amp;gt;addInCondition('id',$permissions);$criteria-&amp;gt;addInCondition('user_name',$permissions,'OR');$accountModels = (...原创 2018-05-16 17:29:29 · 523 阅读 · 0 评论 -
Yii save失败的可能原因
1、rules方法中没添加字段规则 //打印错误信息$model-&gt;errors2、检查是否重写AR生命周期方法的返回值有误 yii\db\ActiveRecord::beforeValidate(): yii\db\ActiveRecord::afterValidate() yii\db\ActiveRecord::beforeSave() yii\db\Act...原创 2018-06-13 15:10:59 · 3647 阅读 · 0 评论 -
Yii 模型属性
1、查询的属性值:$model->attributes; //所有的属性,获取到的有select的有值,没有select就没有值$model->getAttributes()2、设置属性$this->setAttribute($name,$value);$this->setAttributes($values,$safeOnly);...原创 2018-06-13 16:37:44 · 707 阅读 · 0 评论 -
Yii框架防止sql注入,xss攻击与csrf攻击的方法
1、sql注入 、xss攻击/* 防sql注入,xss攻击 (1)*/function actionClean($str){ $str=trim($str); $str=strip_tags($str); $str=stripslashes($str); $str=addslashes($str); $str=rawurldecode($str);...原创 2018-06-29 16:33:21 · 530 阅读 · 0 评论 -
Yii2 web组件之Request
一、Request对象的一些 常用属性和方法判断Ajax请求 \Yii::$app->request->isAjax判断POST请求 \Yii::$app->request->isPost获取浏览器信息 \Yii::$app->request->userAgent获取客户端IP \Yii::$app->...原创 2018-02-09 14:57:17 · 515 阅读 · 0 评论