记一个常见的错误,如下图当我们在view中创建一个activeForm的时候,有时会报这种错误;通常情况下,是jquery重复引入导致的,因为你引入的jquey的版本跟yii2自带jquery版本冲突,有两种解决方法1,去掉你引入的jquery2,去掉$depends依赖
最新想学习es6(elasticsearch6),在我的破服务器(512m内存)上搭建了java虚拟机(JVM)环境,首先说明一点,买服务器还是要买高配呀,如图当我安装elasticsearch看到内存不足的时候,把默认内存4G改成128M,最终还是失败了,所以elasticsearch6的学习需要往后放一放了,我要一个大内存的服务器;这是前言,既然elasticsearch6学不成了,我们就来学一下js的ES6的新特性刚开始学vue或者react的时候,很多情况下都会去学ES6,但是特性那么多
很多工具(比如Lucene )都要依赖java环境,所以我在服务器上装了一个jdk,然后在这篇文章中记录下安装的步骤;当我们修改程序并通过SVN上传到服务器后环境: centOS 6.8 jdk jdk1.8.0_191步骤:第一步:下载jdk,我选择的是1.8.0版本,由于官网有licence验证,所以无法使用wget直接下载这里我本地下载后通过FileZilla传到服务
今天想上传个JDK,惊奇的发现,FileZilla连接不上,出现如下错误;很明显,我用FTP协议与一台使用了SFTP的服务器建立连接肯定是不行的,所以要改变协议;解决方法如下:打开File-Site Manager更改协议类型为SFTP连接成功
在说什么叫行为之前,觉得说下行为的作用比较好;使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。通过将行为绑定到一个类,可以使得类具有行为本身所具有的属性和方法;在设计原则中,我们应该尽量减少修改某个类,因为改变原有的代码是会带来潜在的危险;我们设计的类应该更容易扩展才是最优的明白了行为的作用,我再解释下说明叫行为Yii的行为就是一类对象,当其他对象想要扩展功能的且又不能修改自身类的代码时,我们只需要把行为绑定到要扩展的对象上,就可以了,说到这里,你是不是觉得这有点像继
Yii 三大特性:属性,事件,行为;这篇文章咱们讲讲Yii事件; 事件是代码解耦的一种方式,设计业务流程的一种模式。 在yii2.0中,通过Yii\base\Component继承yii\base\Object,重载__get()、__set()方法,引入了事件和行为,使得开发变得十分方便。说一下什么叫做Yii中的事件 &n
CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。在不少的php框架中都有防csrf攻击的方法,比如yii2.0,建议在开发的时候尽量不要全局关闭。你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,转账,付款攻击原理图:一次攻击的两个步骤: 1.
何为轮子?我理解的就是能重复使用的一些包,类,库,,就是咱们通过pip install XX下载的包,今天学习些如何自己写一个包让别人可以使用pip下载并使用第一步,注册账号https://pypi.org/第二步,设置你的轮子信息(就是你的包的结构)wheelname
- wheelname
- __init__.py  
何为反射?字面理解,就是根据到达找到源;在面向对象编程中的反射就是根据对象去找出它所属的类,及类的方法,详情;首先声明一点,反射在实际开发中用的很少(至少我没用过),但是在编写文档的时候,可以用于文档的生成;用于探索类的内部,比较灵活这是优点,缺点就是破坏了类的封装性,使得一些private方法或者属性暴露出来,这既是优点也是缺点;看个例子<?php
/**
* Created by PhpStorm.
* User:&
问题描述:近期买了个搬瓦工的服务器,配置了shadowsocks,可是FQ访问Google,速度还不错(看1080p视频还是可以的),然后想着安装宝塔来管理服务器,便于以后部署网站什么的,当安装完宝塔之后,惊奇的发现,shadowsocks失效;查看Shadowsocks Server服务也是正常的,服务器也是可以ping通,但是就是连不上解决方法:期初怀疑被墙,但是重装几次后发现每次装完shadowsocks都是可以使用的,但是装了宝塔就立即失效,后来在宝塔论坛找到了解决方法:需要在宝塔安全设