![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
yii2
文章平均质量分 90
梦情与你
这个作者很懒,什么都没留下…
展开
-
yii2框架-yii2局部关闭(开启)csrf的验证 ------ 400错误
最近正在用yii2写新项目。遇到了一些问题和大家分享一下。在我做登录操作是出现400错误。当时很纳闷,明明路径都是对的。怎么会出现这个问题呢!于是乎goole了一下。问题是解决了。但是感觉不详细。于是乎想整理一下。前提是我没有用ActiveForm表单组件,废话少说,进入正题。csrf 概念我怕说的不好,但是我看到一篇文章讲的不错。链接如下:csrf概念我个人的理解就是一个服务器toke...原创 2019-03-07 00:01:32 · 494 阅读 · 0 评论 -
rabbitMQ +php(PCNTL) 服务端守护进程(二)
随着互联网的发展,php快速开发的特点,现在越来越多的团队将php作为服务端的编程语言,大家都知道php是单线程,但使用PCNTL和POSIX等扩展实现多进程编程,相比多线程编程,多进程就容易的多。在使用php开发服务端时,很多时候避免不了和多进程打交道,个人才疏学浅,有疏漏。请望指正。php创建守护进程开始之前, 请确认已安装扩展pcntl和posix。请使用php -m创建守护进程...原创 2019-07-12 20:23:34 · 754 阅读 · 0 评论 -
rabbitMQ + yii2 (php)主题交换机
为什么需要主题交换机?在上一篇的学习中,我们改进了日志系统。我们使用直连交换机代替了扇形交换机,从只能盲目的接收广播信息改进为有选择的接收日志。尽管直连交换机能够改善我们的系统。但是也有缺点 – 没办法基于多个标准执行路由操作。在我们的日志系统中,我们不只是希望订阅基于严重程度的日志,同时还希望订阅基于发送来源的日志。如果这样的话,将会给予我们非常大的灵活性,我们既可以监听来源于“cron...原创 2019-06-24 16:38:56 · 306 阅读 · 0 评论 -
在yii2中创建控制台命令(console)
今天我们共同学习一下在yii2中创建命令。一 、 首先 根目录下console目录就是配置的地方1、查看当前项目控制台已有的脚本命令正如你在截图中看到,Yii 中已经定义了一组默认情况下可用的命令:AssetController - 允许合并和压缩你的 JavaScript 和 CSS 文件。 在 资源 - 使用 asset 命令 一节可获取更多信息。CacheController ...原创 2019-06-18 19:06:29 · 3066 阅读 · 0 评论 -
rabbitMQ + yii2 (php)远程过程调用(RPC)
今天我们共同学习下使用MQ来构建一个RPC系统。包含一个客户端和一个RPC服务端。现在的情况是,我们没有一个值得被分发的足够耗时的任务,所以接下来,我们创建一个模拟RPC服务。客户端的接口为了展示rpc服务如何使用,我们创建了一个简单的客户端,关于RPC的注意事项:尽管RPC在计算机领域是一个常用模式,但它也有一些问题,当一个问题被抛出时,程序员往往意识不到这到底是由本地调用还是由较慢的R...原创 2019-06-26 14:08:21 · 818 阅读 · 0 评论 -
rabbitMQ + yii2 (php) Hello World
今天我们学习一下rabbitMQ在php的基本使用。已yii2框架为例。在这我们将用PHP编写两个程序,生产者发送一个消息,消费者接收信息并打印出来。在使用php-amqplib API时我们会掩盖一些细节,把精力集中在这个非常简单的事情开始。这是一个“Hello World”的消息。一、安装php-amqplib库1、composer 安装{ "require": { ...原创 2019-06-18 16:09:59 · 400 阅读 · 0 评论 -
rabbitMQ + yii2 (php)路由
在前面的学习中,我们实现了一个简单的日志系统。 可以把日志消息广播给多个接收者。本篇中我们打算新增一个功能–使得它能够只订阅消息的字集。 列如我们只需要把严重的错误日志写入文件中,但同时也把所有的日志信息输入到控制台中。绑定 bindings前面的例子,我们已经创建绑定:$channel->queue_bind($queue_name, 'logs');绑定是指交换机和队列的关...原创 2019-06-21 21:57:11 · 297 阅读 · 0 评论 -
rabbitMQ + yii2 (php)发布/订阅
在上篇文章中,我们搭建了一个工作队列。每个任务只分发给一个工作者worker。这里我们做的跟之前完全不一样–分发一个消息给多个消费者consumers。这种模式 ”发布/订阅“。在这里我们将会构建一个简单的日志系统。它包括两个程序–第一个程序负责发送日志消息,第二个程序负责发送获取消息并输出内容。在我们的这个日志系统中,所有正在运行的接收方都会接收消息的。我们用其中一个接受者receiver把...原创 2019-06-20 19:55:35 · 1098 阅读 · 0 评论 -
yii2 RESTful API 版本控制
今天我们聊下yii2 api 的版本控制问题。api接口按理论上来说,经常会更新的,还有会接所有语言。所以设置版本还是很重要的。废话少说。一、目录结构 创建modules v1 v2 controllers 文件夹 和 Module.php 文件二 、编辑Module.php 文件这个是配置初始化的文件,必须要有。<?phpnamespace app\modules\v1;c...原创 2019-06-04 19:13:53 · 777 阅读 · 0 评论 -
rabbitMQ + yii2 (php) 工作队列
工作队列又称任务队列,是为了避免等待一些占用大量资源 时间的操作。当我们吧任务当做消息发送到队列中,一个运行在后台的工作者worker 进程就会取出任务,任务就会在它们之间共享。之前的学习中,我们发送了一个包含“Hello World!”的字符串消息。现在,我们将发送一些字符串,我们这里用sleep()函数来模拟处理任务。我们在字符串中加上点号(.)来表示任务的复杂程度,一个点(.)将会耗时1秒...原创 2019-06-19 23:04:10 · 1027 阅读 · 0 评论 -
yii2 RESTful API 实现限流
为防止滥用,你应该考虑对您的 API 限流。 例如,您可以限制每个用户 1 分钟内最多调用 API 10 次。 如果在规定的时间内接收了一个用户大量的请求,将返回响应状态代码 429 (这意味着过多的请求)。一、首先我们找到ActiveController.php 进行初始化 public function init() { parent::init(); ...原创 2019-06-05 16:35:37 · 1344 阅读 · 0 评论 -
yii2中hasMany 和 hasOne 的用法及在页面中增加字段的问题
大家好,今天我们聊一下yii 中hasMany和hasOne,在页面中增加字段的问题。希望对一些同学有帮助。hasMany和hasOne的具体的用法手册写的很详细,我们就不多说了。今天重点要了解的是在yii2中gii自动生成crud的情况下,怎么运用关联方法。一 . 数据库表订单表CREATE TABLE `doub_order` ( `order_id` int(10) unsign...原创 2019-03-28 15:41:37 · 2811 阅读 · 0 评论 -
yii2 RESTful API(一)
今天我们简单搭建一个RESTful API服务,yii2 是个好东西,做接口更方便一些。废话少说,现在开始了。一 、首先我们要进行一下文件配置原创 2019-04-18 16:55:55 · 1715 阅读 · 0 评论 -
Yii2.0 behaviors方法使用
转载 https://www.cnblogs.com/lccjob/p/5057369.html初学Yii2.0 学习路径:http://www.yii-china.com/经过各种学习,积累知识点;(1)控制器 behaviors 过滤数据需要引入如下文件use yii\filters\AccessControl;use yii\filters\VerbFilter;首先:什么是过...转载 2019-03-21 19:07:27 · 1236 阅读 · 0 评论 -
rabbitMQ + nohup 服务端守护进程(一)
随着互联网的发展,php快速开发的特点,现在越来越多的团队将php作为服务端的编程语言,大家都知道php是单线程,但使用PCNTL和POSIX等扩展实现多进程编程,相比多线程编程,多进程就容易的多。在使用php开发服务端时,很多时候避免不了和多进程打交道,个人才疏学浅,有疏漏。请望指正。php创建守护进程开始之前, 请确认已安装扩展pcntl和posix。请使用php -m创建守护进程...原创 2019-06-28 16:41:42 · 1494 阅读 · 0 评论