实现方法 对于元素的焦点事件,我们可以使用jQuery的焦点函数focus(),blur()。...focus():得到焦点时使用,和javascript中的onfocus使用方法相同。...如: $("p").focus(); 或$("p").focus(fn) blur():失去焦点时使用,和onblur一样。... 这里label覆盖在文本框上,可以更好的控制样式 jquery代码 代码如下: $(function() { $("#searchKey").focus(function() { $("#lbSearch").
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。...https://blog.csdn.net/weixin_42528266/article/details/103117372 JS document.getElementById(“aa”)查询id为aa的元素...document.getElementsByName(“aa”)取name为aa的元素 document.getElementsByTagName("aa")获取标签名 jquery对应有$("#aa..."),$("div[name=aa]"),$("div") 如$(".aa")取class为aa的元素,$(":text")取页面type=text的输入元素等很多,功能比js强大很多
使用 @ExtensionMethod 注解简化从 Map 中获取 Integer 和 Long 类型的值 在 Java 编程中,我们经常需要从 Map 中获取特定类型的值。...ObjectConverter 中的方法来简化从 Map 中获取 Integer 和 Long 类型的值: package com.zibo.common.util;...@ExtensionMethod 简化代码 在主类中,我们使用 @ExtensionMethod 注解,将 MyMapUtils 中的方法作为 Map 的扩展方法使用:...在本文中,我们创建了一个实用的工具类 MyMapUtils,并使用 @ExtensionMethod 将其方法作为 Map 的扩展方法使用,使得从 Map 中获取特定类型的值变得更加简单和直观
.NET 扩展编译用的文件有 .props 文件和 .targets 文件。不给我选择还好,给了我选择之后我应该使用哪个文件来编写扩展编译的代码呢?...工具包 - walterlv 如何创建一个基于命令行工具的跨平台的 NuGet 工具包 - walterlv 当我们创建的 NuGet 包中包含 .props 和 .targets 文件的时候,我们相当于在项目文件...里面 编译目标是扩展编译的,通常都是使用属性 也会有一些产生属性的,但那都是需要在编译期间产生的属性,其他依赖需要使用 DependsOn 等属性来获取 例如下面的属性适合写到 .props 里面。...-- 当生成 WPF 临时项目时,不会自动 Import NuGet 中的 props 和 targets 文件,这使得在临时项目中你现在看到的整个文件都不会参与编译。...-- 因为这里使用到了 `Configuration` 属性,需要先等到此属性已经初始化完成再使用,否则我们会拿到非预期的值。
第二行修改了全局的配置,信息在[data-dir]目录的config.json中存储。 当然如果配置项是数组形式,你可以多写几个value,空格分开。...create-project 主要用来安装一个项目,比如我们在安装yii2的时候就有如下的语句 composer create-project --prefer-dist yiisoft/yii2-app-basic...info 这个参数比较简单,如果你用 composer info 则会直接列出当前项目的所有依赖(名称+版本+简介),如果你使用 composer info abei2017/yii2-emoji跟了一个扩展...show 列出所有可用的扩展,我们也可以使用比如 composer show abei2017/yii2-emoji 查看一个扩展的详情,还可以帅选 composer show abei2017/* 这个命令有一些参数...--name-only (-N) 只显示名字(不显示版本和简介) --path (-P) 显示当前项目安装的扩展的物理目录。
PHP学习网将不定时分享优质开源项目,优质技术文章,精选面试题和资源,大家可以把PHP学习网设为星标,第一时间获取最新推送,以防错过优质内容 系统是基于Yii2的高级版开发,后台使用的是ace admin...我比较看中的是里面有一个时间日期组件,这个在广告或者是日程方面都有用处,可以剥离出来研究研究。...如图所示 特点 使用RBAC权限管理,所有操作基于权限控制 视图使用JS控制,数据显示使用的jquery.DataTables 基于数据表的增、删、改、查都有封装,添加新的数据表操作方便 安装 提示:...条件数组(只有在查询值有效,不为空的情况下,对应字段的查询才会加上) // $model->find()->where(['and', ['=', 'id', '查询值'], ['like', 'name...select 提供数据源,格式为一个对象 {"值": "显示信息"} * ------ search 搜索表单配置(不配置不会生成查询表单), type 类型支持 text, select 其他可以自行扩展
如果生成图片验证码的控制器和验证图片验证码的不是同一个控制器的话。我本来想这样去实现的,可惜没有实现,后期如果解决了,我会补充到文章里。...我先去查找了一下验证时候的方法。拿到了code在session中存储的key(__captcha/verifitycode/captcha)就是一个前缀拼接了类和方法。...验证中还有当前图片验证码的存活次数限制。于是我也对ajax验证失败时请求做了相应的处理。...->getSession(); $session->open(); //获取这个code 在session 中验证的总次数 $name = $this-...值。
- Yii 2.0 的开发还是在 yiisoft/yii2 仓库. Yii2 只支持Bug 和安全补丁,新特性和加强的特性不在被接收。...- yiisoft/yii-console - console 扩展. - yiisoft/yii-jquery - JQuery 扩展....数据库的扩展被分到几个composer包里面. 删除PJAX 的支持. yiisoft/yii2-composer 这个包不再被使用. 不再提供高级的项目模板....变化总结 看到什么有很多的变化了,在使用的时候也需要特别的注意,现在Yii3alpha版本也还没有发布,不过现在正在加紧Yii3的开发,预计不久的将来就可以使用这个新的框架了。...这个框架最大的变化我认为是 分离了前端框架的依赖,之前创建工程的时候还需要 各种的前端依赖包,在Yii3中进行了彻底的分离。
模型-视图-控制器(MVC)设计模式:Yii在WEB编程中采用这一成熟的技术从而可以更好的将逻辑层和表现层分开。...数据库访问对象(DAO)和Active Record:Yii允许开发者模型数据库中的数据对象,从而减少他们在写很长和重复的SQL语句上的精力。...与jQuery整合:作为最流行的JavaScript框架之一,jQuery可以编写高效而灵活的JavaScript接口。 表单输入和验证:YII使得收集表单输入非常容易和安全。...完全面向对象:Yii框架坚持严格的面向对象编程范式。它没有定义任何全局函数或变量。而且,它定义的类层次结构允许最大的可重用性和定制。 友好的使用第三方代码:Yii精心设计让它第三方代码非常好的工作。...扩展库:Yii提供了一个组成用户提供组件的一个扩展库,这使得上述功能列表是永无止境的。 2.简述框架流程 3.MVC介绍 4.Yii框架目录结构 5.Yii框架安装
DAO Yii的数据库读取对象,在PDO之上,DAO后有了Query Builder和AR 基本使用方法 获得数据库连接 $conn = Yii::$app->db; 执行数据库查询语句...']] // username的输入值必须在username和province中存在 [["username","province"],"exist",'targetAttribute' => ['username...', 'province']] // username和province的输入值必须在username和province中存在 file验证 /* maxFiles代表一次最多传几个,mimeTypes.../data/test.jpg'); 获取上传文件原始名(不含扩展名) $file->getBaseName();//test.jpg ===> test 获取上传文件的扩展名(已经自动格式化为小写...获取一个值 $query->scalar(); 获取一列值 $query->column();// 一位数组 一个例子 获取一个user表的内容 $query = new \yii
标签:独家译文 1、并发编程 15 年 在三项安全策略中,我们讨论了三类安全策略:类型,内存,和并发。在接下来的文章里,我们会深入到其中的最后一项,这是最新奇也是最难的一项。...现在的Apache Kylin羽翼更丰,正逐渐从一个传统 OLAP 转变为一个实时数据仓库,目前在全球已150余家用户。同时兼顾开源和商业,其中有什么不同的感受?两者会不会出现矛盾和冲突?...bootstrap 的响应式后台管理系统 接口管理平台 SBDoc Java 分布式开发框架 Smart 1、项目名称:RQAlpha 股票和期货的回测引擎 项目简介:RQAlpha 从数据获取、算法交易...灵活的配置: RQAlpha 提供了一系列的配置选项,用户可以通过简单的配置来构建适合自己的交易系统。...失效转移: 客户端实效转移:当某个客户端实例在执行任务中宕机时,其正在执行的分片将重新由其他客户端实例执行; 服务器失效转移:当服务器集群中某个节点宕机时,其正在调度的任务将转移到其他节点去调度; d.
在浏览器中显示的效果: 使用getJSON()方法异步加载JSON格式数据 使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数据,并对获取的数据进行解析,显示在页面中,它的调用格式为...使用ajaxSetup()方法设置全局Ajax默认选项 使用ajaxSetup()方法可以设置Ajax请求的一些全局性选项值,设置完成后,后面的Ajax请求将不需要再添加这些选项值,它的调用格式为: jQuery.ajaxSetup...选项值,再点击两个按钮,分别使用ajax()方法请求不同的服务器数据,并将数据内容显示在页面,如下图所示: 使用ajaxStart()和ajaxStop()方法 ajaxStart()和ajaxStop....spinner({options}); selector参数为文本输入框元素,可选项options参数为spinner()方法的配置对象,在该对象中,可以设置输入的最大、最小值,获取改变值和设置对应事件...例如,调用$.extend()函数,自定义一个用于返回两个数中最大值的插件,并在页面中将插件返回的最大值显示在页面中,如下图所示: 4-9使用$.extend()扩展Object对象 除使用.extend
,有ajax或者html或者纯文本 响应错误的方法是可以自己定义的 错误组件的实质类是yii\web\ErrorHandle其他的配置参数可以去该类中查看public属性 Session的使用 ?...*/ //获取的是cookie的值 var_dump($getCookieObj->getValue('tel', '00000')); //获取的是对象 var_dump($getCookieObj...->get('tel')); //获取的是对象 var_dump($getCookieObj['tel']); 文件上传 在Yii里上传文件通常使用yii\web\UploadedFile类, 它把每个上传的文件封装成...结合yii\widgets\ActiveForm和models,你可以轻松实现安全的上传文件机制 创建模型 和普通的文本输入框一样,创建一个models里的属性,表示一个字段,然后完善验证规则即可 ?...验证码 Yii2中的验证码是通过扩展的操作来实现的,叫做 yii\captcha\CaptchaAction 只需要将它绑定到actions中就可以直接访问,无需任何更改: ?
生成一个公共模型,方便不同入口应用复用和继承。 生成成功会显示如下: ? 5. 生成后台私有模型 生成后台私有模型,并继承公共模型,在该类中实现后台私有的方法。 ? 生成成功会显示如下: ? 6....用好yii\db\Query查询构建器包括关联表查询,尽量不要直接写sql语句。 控制器和视图中所用的字典类,获取数据的方法都应写到Model里。...可参考Yii2的yii\db\Query的 andFilterWhere等方法和操作符格式 andFilterWhere可放心使用,搜索时字段非空才会执行。...按照业务需求设置好字段的表单控件和验证规则 backend\modules\test\views\default_form.php 表单元素为必填项的在lable上的class加上form-required...$this->$attribute;//这里可以重新设置name的值 //也可以使用自定义验证规则 //if (!
Symfony、 Laravel和Yii 在深究技术细节之前,我们先来整体介绍下这3个竞争者 Symfony Symfony 是一套可复用的PHP组件,这些组件可以使开发者开发出易扩展和高性能的应用。...有30个组件可供选择,开发者有完全的自由在RAD环境中实验和工作。Symfony 的APIs也使得它很容易的与第三方应用整合,它也能与流行的前端框架一起使用,比如AngularJs。...Yii Qiang Xue 在2008年推出了Yii框架,Yii框架安全、快速、性能卓越。Yii使用Composer作为它的php依赖管理工具来帮助处理不同的依赖和其安装。...得益于惰性加载技术的使用,Yii框架是目前速度最快的框架。 Yii另一个伟大的特性是整合来JQuery。这种整合使得前端的开发者开始的拥抱它,并且它使用脚手架生成代码,类似与Symfony。...管理扩展包 单元测试做得很好 提供了大量的扩展包来扩展框架的功能 有强大的社区支持和丰富的学习资源 结论 在Symfony与Laravel与Yii的竞争中,3个框架都是极好的选择,都为开发者提供来全栈的开发环境
若没有通过,你能通过 yii\base\Model::errors 属性获取相应的报错信息。...你也可以访问模型对象内定义的动态特性,就像: model->name 和 创建验证器(Validators) 除了使用 Yii 的发布版里所包含的核心验证器之外,你也可以创建你自己的验证器。...> 幕后的运作过程是这样的:yii\widgets\ActiveForm 会读取声明在模型类中的验证规则, 并生成那些支持支持客户端验证的验证器所需的 JavaScript 代码。...在这段 JavaScript 代码中,你可以使用以下预定义的变量: attribute:正在被验证的模型特性的名称。 value:进行验证的值。...在具体实践中, 你可以使用 in 核心验证器来达到同样的目的。
为什么80%的码农都做不了架构师?>>> ? 先说一下Yii框架PHP运行环境的情况。 Yii2.0.12版本使用\yii\base\Object类,Object作为类名PHP7.2报错。...PHP7.2的Yii2最小可用版本为2.0.13。 提供若干升级的方法。 项目使用Composer管理bower和npm前端资源。...Writing lock file Generating autoload files 项目配置不通过Composer管理bower和npm的资源 如果你的Yii2做接口应用、微框架,不需要JS,CSS...,或自行管理前端资源,在安装更新的时候可以移除对bower和npm的资源的依赖。.../inputmask": ">=3.2.0" } 按需升级 composer update yiisoft/yii2 yiisoft/yii2-composer bower-asset/jquery.inputmask
若使用Composer我们应该先知道这是一个什么东西,主要干什么用的,我们可以把Composer理解为PHP包的管理工具,管理我们用到的Yii2相关的插件。...require –prefer-dist yiisoft/yii2-redis标红的部分是插件的目录和名称。...Yii2中的composer 当我们安装完Yii2后打开目录我们会在安装目录下看到composer.json文件,里面有所需的信息和依赖的库。...“=2.0.6”, “linslin/yii2-curl”: “*”, “bower-asset/jquery”: “1.12....foo/bar) 这只是Composer在Yii2中的一个使用,它还有好多命令,大家可以参考Composer的官方网站,至于Yii2的插件,今后我会整理一下常用的插件方便大家使用。
前言 总是喜欢去尝试各种各样的主题,但寻找很久之后也没有找到一款适合自己的,总有一些地方不合自己的心意,于是萌生了制作子主题的想法,在创建了子主题之后才发现,在子主题的修改和过程中越发感觉子主题的并不是我想要的...申明 本次主题制作会参考各大主题的部分实现方法和样式设计(最终产出一款适合我自己的主题),本次制作的主题暂时不考虑引入前端框架,但会引入一些插件,因为插件的引入可能导致页面请求数增加,我会在主题选项中尽可能的提供配置开关来让您可以选择性的开启一些功能...Theme(主题)或者 WordPress theme(WordPress 主题):所有你正在使用的文件:文本,图像,代码等等。...注意:在 WordPress,page(页面)和 Page(静态页面)是两种不同的东西。...源码下载 接下来的文章中将会用到一些源代码,在此我已经将其打包为Yii-Candy,请前往下载Yii-Candy源码并保存好。
在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。...在 jQuery 1.4 中,它也会检查服务器指定的 'etag' 来确定数据没有被修改过。 jsonp 类型:String 在一个 jsonp 请求中重写回调函数的名字。...通常只在本地和远程的内容编码不同时使用。 success 类型:Function 请求成功后的回调函数。...如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用 jsonp 类型。使用这种类型的话,会创建一个查询字符串参数 callback=?...发送数据到服务器 默认情况下,Ajax 请求使用 GET 方法。如果要使用 POST 方法,可以设定 type 参数值。这个选项也会影响 data 选项中的内容如何发送到服务器。