yii2
文章平均质量分 51
wuxing164
这个作者很懒,什么都没留下…
展开
-
ajax请求下载字节流形式的excel文件
使用jquery.fileDownload插件来完成js var rq = data.rq ; var djbh = data.djbh ; //QuoteDownTemplate var loading = layer.msg('正在处理中', {icon: 16, shade: 0.3, time:0}); var httpMethod.原创 2021-01-14 11:42:09 · 851 阅读 · 1 评论 -
yii2-queue用法
#安装composer require yiisoft/yii2-queue#加入配置// config/main.phpreturn [ 'bootstrap' => [ 'queue', ], 'components' => [ 'queue' => [ 'class' => \yii\queue\file\Queue::class, ], ],];具体业.原创 2020-11-06 10:26:43 · 1067 阅读 · 0 评论 -
执行yii命令的时候出现错误:/usr/bin/env: ‘php\r’
执行yii命令的时候出现错误:/usr/bin/env: ‘php\r’: No such file or directory进入编辑模式输入:set ff=unix回车,然后wq保存退出原创 2020-07-31 16:17:51 · 214 阅读 · 0 评论 -
Yii2事件例子
登陆后还要做另一些事情本地留一个log 告诉登陆者的朋友它登陆了 发送一个邮件给管理员// OLog app\models\OLog.phpclass OLog { static public function add($event){ $userId = $event->userId echo "我记录了一条登陆记录"; }}// User app\models\User.phpclass User { static public func.原创 2020-07-24 10:37:13 · 352 阅读 · 0 评论 -
YII2安装
1.composer更新为阿里的源https://blog.csdn.net/wuxing164/article/details/1037459282.安装composer-asset-plugin,如不安装, composer会一直卡着,安装不了composer global require "fxp/composer-asset-plugin"3.composer create...原创 2020-03-04 15:07:44 · 146 阅读 · 0 评论 -
Yii2中多表关联查询
准备条件:1、首先准备两张表:customer(用户表)(id, name)order(订单表)(id, customer_id, price)customer 表和 order 表之间是一对多的关系,通过 customer_id 字段关联。2、建立相应的模型文件 customer.php 和 order.php 文件。<?php namespace app\m...转载 2020-02-20 12:36:20 · 588 阅读 · 0 评论 -
YII2中andWhere多个or查询
// AND ((`name`='张三') OR (`name`='李四') OR (`name`='王五'))$query->andWhere(['or', ['name' => '张三'], ['name' => '李四'], ['name' => '王五']]);// AND (((`name`='张三') AND (`phone`...原创 2020-02-20 12:33:21 · 1076 阅读 · 0 评论 -
yii2中加载全局函数
这种方法主要是利用 composer 来实现,在 composer.json 文件里面添加如下代码:"autoload": { "files": [ "common/components/GlobalFunctions.php" ]},添加完之后记得用终端在项目根目录下执行 composer dump 命令然后我们的全局函数都可以写在原创 2017-09-23 16:33:19 · 715 阅读 · 0 评论 -
Yii2事件检查redis是否可用,如不能用切换用文件缓存
Yii使用事件检查redis是否能用,如不能用使用文件缓存main.php 加入事件 on beforeRequest 'controllerNamespace' => 'backend\controllers', 'bootstrap' => ['log'], 'on beforeRequest' => function($event) { \yii\b原创 2017-10-09 15:42:58 · 1546 阅读 · 0 评论 -
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片
具体参考 : http://www.yiichina.com/tutorial/1448转载 2017-09-23 16:05:36 · 1372 阅读 · 0 评论 -
yii2批量插入数据与查询大量数据使用batch和each省内存
$userkey=['login','password','nicename','email','create_time'];//测试数据键 $uservale=array( '0'=>array('admin2','2b571c42c2d79deb9872aeb0befc0124','admin','1111@qq.com','2017-07-21 15:47:0原创 2017-09-14 09:43:33 · 7853 阅读 · 0 评论 -
yii2表单get多次提交时一直在地址重复拼接参数
比如原来地址栏目是&name=xx再次提交时变成&name=xx&name=xx解决方法在form中设置action如'get','action'=>\yii\helpers\Url::to(["/data/index","park_id"=>$parkId])]);?>原创 2017-08-18 23:02:47 · 1031 阅读 · 0 评论 -
yii2 console相关
class ExampleController extends \yii\console\Controller{ // 命令 "yii example/create test" 会调用 "actionCreate('test')" public function actionCreate($name) { ... } // 命令 "yii example/index ci转载 2017-08-11 11:40:03 · 337 阅读 · 0 评论 -
yii2与swoole结合例子
具体参考http://blog.csdn.net/xiaog351/article/details/51107808转载 2017-08-10 16:47:36 · 1187 阅读 · 0 评论 -
Yii2单独验证图形验证码
$imgVerifyCode = Yii::$app->request->post("imgVerifyCode") ; $imgVerifyCode = HtmlPurifier::process($imgVerifyCode); $caprcha = new CaptchaValidator(); $verifyRs = $caprcha->va原创 2017-09-01 15:08:25 · 2283 阅读 · 0 评论 -
yii2在模块内自定义错误
public function init() { parent::init(); Event::on(Response::className(), Response::EVENT_BEFORE_SEND, [$this, 'formatDataBeforeSend']); } public function formatDataBeforeSend原创 2017-09-12 08:37:13 · 539 阅读 · 0 评论 -
yii2生成项目
引入composer.json,composer.phar composer.json加入中国镜像 "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" }}php composer.ph原创 2017-09-22 09:37:49 · 263 阅读 · 0 评论 -
Yii assetmanager加入timestamp方法
'assetManager' => [ 'linkAssets'=> true,//启用符号链接有两个好处,第一是无须复制所以更快,第二是资源会链接源文件保持最新。 'appendTimestamp' => true,//加入Timestamp ],原创 2018-01-24 15:09:47 · 445 阅读 · 0 评论 -
YII2事务的用法与过程用法
/** * 取消结算 * @param $balanceId */ public static function cancelBalance($balanceId,$userId){ $balanceId = intval($balanceId); $connection = Yii::$app->db->beginTrans原创 2018-01-19 16:13:20 · 1709 阅读 · 0 评论 -
yii中session存放redis中
'session' => [ // this is the name of the session cookie used for login on the frontend 'name' => 'advanced-frontend', 'class' => 'yii\redis\Sessio...原创 2018-03-13 14:31:23 · 1187 阅读 · 0 评论 -
yii常用
判断是否是httpsYii::$app->request->isSecureConnection取消yii2内置js文件'assetManager' => [ 'bundles' => [ 'yii\widgets\ActiveForm'=>[ 'js'=>[], 'sourcePath'=...原创 2018-05-01 14:28:02 · 179 阅读 · 0 评论 -
yii2 restful入门
http://www.ruanyifeng.com/blog/2011/09/restful.htmlhttps://www.jianshu.com/p/949acd840672https://blog.csdn.net/lhorse003/article/details/64121449http://www.cnblogs.com/luyucheng/p/6039856.htmlhtt...转载 2018-08-22 14:44:20 · 324 阅读 · 0 评论 -
Yii2加入新的应用
新部署的YII只有backend和frontend,我们手动添加api应用1.1 复制frontend下的所有文件到api文件夹,批量替换frontend为api1.2 打开common\config\bootstrap.php,复制包含frontend的那一行,并将frontend改为api,为应用增加别名。1.3 打开environments\index.php,复制包原创 2015-12-04 10:53:40 · 491 阅读 · 0 评论 -
yii2behavior用法
行为就是继承yii\base\behavior,可以绑定到任意yii\base\compent实例上,然后这个compent实例就拥有了行为类所具有的属性和方法;注意:Behavior只能与Component类绑定可参考 http://www.digpage.com/behavior.html下面是两个例子:1、分别定义行为类MyBehavior.PHP和组转载 2017-07-23 16:07:38 · 430 阅读 · 0 评论 -
Yii2加载自定义类或命名空间
Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同。这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间。本文旨在抛砖引玉,如果有理解不当敬请指正,欢迎大家把自己的方法拿出来分享。我们希望被引入的类应该达成一下两点:在应用中的任意位置可以使用该类名或命名空间,而不用显式调用require()/include()。转载 2017-07-23 14:03:49 · 958 阅读 · 0 评论 -
yii2从命令行删除缓存
用命令从控制台刷新缓存 yii cache − 显示可用缓存组件yii cache/flush cache1 cache2 cache3 −刷新缓存组件:cache1,cache2 和 cache3yii cache/flush-all − 刷新所有缓存组件原创 2016-10-28 09:40:06 · 4227 阅读 · 0 评论 -
Yii2查看sql语句方法
$command = $article_query->createCommand();$command->sql ; //查看sql原创 2016-04-02 14:23:20 · 1994 阅读 · 0 评论 -
Yii2视图中的context
view对象中$context = $this->context; context即为controller,$this->context->back_url 可以设置在contrller中的back_url公共变量布局文件中也可以 widget中context为view原创 2016-02-22 12:52:27 · 826 阅读 · 0 评论 -
YII2项目加入其它插件
修改项目的composer.json文件,在require节点,增加插件的名字 "require": { "mobiledetect/mobiledetectlib": "*" }在命令行中执行php composer.phar require mobiledetect/mobiledetectlib原创 2015-07-21 11:39:52 · 399 阅读 · 0 评论 -
读取和设置cookie
$cookies = Yii::$app->request->cookies;//读取用reuestif ($cookies->has('info')==false) { //没有键值为info的cookie,设置cookie $cookies = Yii::$app->response->cookies;//设置用response $cookies->add(n原创 2016-01-27 10:18:23 · 408 阅读 · 0 评论 -
使用Composer中国镜像,加快yii插件的下载
使用方法如下网址http://pkg.phpcomposer.com/一般是我用网址的第二种方法,如下在项目的composer.json中加入"repositories": [ {"type": "composer", "url": "http://packagist.phpcomposer.com"}, {"packagist原创 2015-09-06 21:46:49 · 879 阅读 · 0 评论 -
YII2 RBAC用法
在console的main.php中加入,进行权限表的限制,au_是我数据库表的前缀 'authManager' => [ 'class' => 'yii\rbac\DbManager', 'itemTable' => 'au_auth_item', 'assignmentTable' => 'a原创 2015-09-05 13:57:41 · 477 阅读 · 0 评论 -
屏蔽系统自带的yii\web\JqueryAsset
'components' => [ 'assetManager' => [ 'bundles' => [ 'yii\web\JqueryAsset' => false, ], ], ]转载 2015-07-21 09:29:25 · 426 阅读 · 0 评论 -
解决POST数据时因启用Csrf出现的400错误
第一种解决办法是关闭Csrfpublic function init(){ $this->enableCsrfValidation = false;}第二种解决办法是在form表单中加入隐藏域request->csrfToken ?>">第三种解决办法是在AJAX中加入_csrf字段var csrfToken = $('meta[name="csrf-token"转载 2015-07-21 09:32:02 · 869 阅读 · 0 评论 -
更新YII2
php composer.phar require yiisoft/yii2 2.0.5(版本号)原创 2015-07-21 09:51:07 · 635 阅读 · 0 评论 -
yii2 restapi例子
参考 http://www.bubuko.com/infodetail-809844.html转载 2016-10-28 09:41:16 · 287 阅读 · 0 评论 -
Yii2 自定义返回格式
1.使用 controller 中的 afterAction 方法,在响应完 action 之后,对数据格式化use Yii;class MobileController extends yii\rest\Controller{ public function afterAction($action, $result) { $rs = parent::aft原创 2017-01-06 14:40:36 · 3263 阅读 · 0 评论 -
Yii2调用存程例子
$sqlProcedure = " CALL `p_Recharge`(:in_user_id, :in_recharge_id, :in_operate_type, :in_trade_no, :in_error_remark, @p5, @p6) "; $cmd = Yii::$app->db->createCommand($sqlProcedure); $cm原创 2017-07-31 14:57:30 · 304 阅读 · 0 评论 -
ActiveForm beforeSubmit用法
$("#login-form").on("afterValidate", function (event, messages) { // Now you can work with messages by accessing messages variable var attributes = $(this).data().attributes; // to get the list of原创 2017-07-18 23:54:27 · 1441 阅读 · 0 评论 -
php composer.phar require加入插件报错,解决方法
php composer.phar require --prefer-dist yiisoft/yii2-redis 加入插件出现以下错误 [ReflectionException] Class Fxp\Composer\AssetPlugin\Repository\NpmReposit原创 2017-06-30 17:50:19 · 3115 阅读 · 0 评论