Yii1.1
大洋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 · 359 阅读 · 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 · 203 阅读 · 0 评论 -
Yii2 之 生成 URL 的方法
在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。URL 更多高级的用法参见 官方文档,这篇文章仅仅介绍 Yii2 生成 URL 的几种方式。...转载 2018-08-05 13:15:43 · 417 阅读 · 0 评论 -
Yii中事件和行为的区别和应用
https://www.cnblogs.com/davidhhuan/archive/2012/01/19/2326123.html事件模型就是设计模式中的“观察者模式”:当对象的状态发生了变化,那么这个对象可以将该事件通知其它对象。为了使用事件模型,需要实现这三个步骤:1、定义事件;2、注册事件句柄;3、触发事件。二。行为 1.作用: 使用行为(behavior)可以在不...原创 2018-08-14 11:23:41 · 722 阅读 · 0 评论 -
yii2出现Unable to verify your data submission错误
出现这个情况是因为表单在提交的时候时,被yii2的CSRF验证拦截了,只需把它禁用掉即可Web网页访问的时候form表单中会有对应的一个隐藏input:_csrf进行了验证才可以正常进行访问; 而非网页访问方式(不通过Web表单)是无法通过csrf验证的。因此我在使用curl上次上传参数时,会出现这个问题。 可以在当前所在的控制器设置 $enableCsrfValidatio...原创 2018-08-19 14:51:01 · 345 阅读 · 0 评论 -
Yii 使用数据库 之 Query Builder详细讲解
1、构建执行$command = Yii::app()->db->createCommand();2、查询select$command = Yii::app()->db->createCommand();//原创 2018-08-27 21:20:57 · 1374 阅读 · 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 · 655 阅读 · 0 评论 -
Yii1.1 查看 AR执行的sql语句
由于 AR 允许我们无需写一大堆 SQL 语句就能执行数据库操作, 我们经常会想知道 AR 在背后到底执行了什么 SQL 语句。这可以通过开启 Yii 的 日志功能 实现。例如,我们在应用配置中开启了 CWebLogRoute ,我们将会在每个网页的最后看到执行过的 SQL 语句。配置:'log' => array( 'class' => 'CLogRout...原创 2018-08-24 17:26:56 · 2901 阅读 · 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 · 799 阅读 · 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 · 314 阅读 · 0 评论 -
Yii 使用数据库 之 数据访问对象 (DAO)
简介: Yii DAO 主要包含如下四个类: CDbConnection: 代表一个数据库连接。 CDbCommand: 代表一条通过数据库执行的 SQL 语句。 CDbDataReader: 代表一个只向前移动的,来自一个查询结果集中的行的流。 CDbTransaction: 代表一个数据库事务。#: 执行一个无查询语句execute(): INSERT...原创 2018-08-30 14:14:41 · 318 阅读 · 0 评论 -
Yii1.1之 request组件
1、返回url,只返回urlYii::app()->request->getPathInfo();2、Yii::app()->request->getUrl();Yii::app()->request->getRequestUri();原创 2019-05-28 10:50:06 · 523 阅读 · 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 · 1762 阅读 · 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 · 243 阅读 · 0 评论 -
Yii生命周期
每一次 Yii 应用开始处理 HTTP 请求时,它都会进行一个近似的流程。1、用户提交指向 入口脚本 web/index.php 的请求。2、入口脚本会加载 配置数组 并创建一个 应用 实例用于处理该请求。3、应用会通过 request(请求) 应用组件 解析被请求的 路由。4、应用创建一个 controller(控制器) 实例具体处理请求。5、控制器会创建一个 action(动作) ...原创 2019-08-09 20:36:53 · 756 阅读 · 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 · 558 阅读 · 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 · 2196 阅读 · 0 评论 -
Yii1.1 CActiveDataProvider 查询详解
1、生成的search方法是这样的:public function search() { $criteria=new CDbCriteria; $criteria->compare('id',$this->id,true); $criteria->compare('notice_type',$this->no...原创 2018-05-02 09:21:40 · 820 阅读 · 0 评论 -
Yii 视图UGridView,操作栏
1、显示操作:array( 'header' => Yii::t('system', 'Operation'), 'class' => 'CButtonColumn', 'headerHtmlOptions' => array('width' => '150px', 'align' => ...原创 2018-05-02 18:52:36 · 217 阅读 · 0 评论 -
Yii 视图UGridView - 根据字段值不同 显示不同样式及文字
array( 'name'=> 'remain_days', 'type'=>'raw', //必需,否则显示为html代码// 'value'=>'UebModel::model("Ebay")->getEbayAccountRemainDays($data->user_token_endti...原创 2018-05-02 18:55:21 · 439 阅读 · 0 评论 -
Yii1.1 批量处理(新增、删除、修改)
$model = new UebEbayAccountNotice();$transaction = $model->getDbConnection()->beginTransaction();新增//差集,需要增加的$addUserIdArr = array_diff($newUserIdArr,$oldUserIdArr);if (!empty($addUserIdA...原创 2018-05-09 18:27:02 · 5988 阅读 · 2 评论 -
Yii1.1 判断提交方式 post、ajax
POST提交:if (Yii::app()->request->isPostRequest) { $key1 = Yii::app()->request->getParam('key1'); echo 'ajax'; }AJAX提交:if (Yii::app()->request->isAjaxRequest) { ech...原创 2018-04-25 17:51:41 · 1600 阅读 · 0 评论 -
Yii rules验证规则大全
required : 必须值验证属性[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空.email : 邮箱验证['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的...原创 2018-05-04 10:41:40 · 1340 阅读 · 0 评论 -
Yii CActiveForm 详解
1、头部<?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'ueb_ebay_online_listing_bidding-form', 'enableAjaxValidation' =&原创 2018-05-04 11:03:02 · 533 阅读 · 0 评论 -
Yii1.1:查询符合条件的记录个数
1、 通过find方法$res = findAll(...); (or findAllByAttributes)$num = count($res)2、通过count方法$res1 = countByAttributes(...);$res2 = countBySql(...);3、 通过query方法$sql = "SELECT COUNT(*) as clien...原创 2018-04-26 18:17:34 · 2310 阅读 · 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 · 1868 阅读 · 0 评论 -
Yii1.1 检查数据是否存在
//查询数据是否重复 public function checkExists($data,$id){ $conditionArr = []; if (!empty($id)){ $conditionArr[] = 'id not in ('.$id.')'; } if (isset($data['s...原创 2018-05-22 20:47:06 · 890 阅读 · 0 评论 -
Yii CDbCriteria常用总结
1、条件查询$criteria = new CDbCriteria;$criteria->order = 'user_name';$criteria->addInCondition('id',$permissions);$criteria->addInCondition('user_name',$permissions,'OR');$accountModels = (...原创 2018-05-16 17:29:29 · 511 阅读 · 0 评论 -
Yii save失败的可能原因
1、rules方法中没添加字段规则 //打印错误信息$model->errors2、检查是否重写AR生命周期方法的返回值有误 yii\db\ActiveRecord::beforeValidate(): yii\db\ActiveRecord::afterValidate() yii\db\ActiveRecord::beforeSave() yii\db\Act...原创 2018-06-13 15:10:59 · 3612 阅读 · 0 评论 -
Yii 模型属性
1、查询的属性值:$model->attributes; //所有的属性,获取到的有select的有值,没有select就没有值$model->getAttributes()2、设置属性$this->setAttribute($name,$value);$this->setAttributes($values,$safeOnly);...原创 2018-06-13 16:37:44 · 686 阅读 · 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 · 517 阅读 · 0 评论 -
Yii1.1 查询总结
1、查询数组$select = 'id';$where = [];$info = Yii::app()->db->createCommand() ->select($select) ->from('ueb_product.ueb_ebay_online_listing') ->where($where) ...原创 2018-04-03 17:02:03 · 1984 阅读 · 0 评论