composer require kartik-v/yii2-widget-select2 "@dev" 特别说明,因为这里安装的dev版本,也就是开发版本,不稳定版本,如果你的项目是git托管的,composer...' => ['placeholder' => '请选择...'] ]); 非ActiveFomr生成的更新数据的时候就需要默认选中,好办,加value值即可 use kartikselect2Select2...但是,咋又冒出来了个但是呢,但是刚才是我们想的,事实是这样的,小编妹子说了,你这能不能操作再方便点,一次选择一个太麻烦了,能不能多选呀?为了实现你那ZB的伎俩,好吧,确实也简单,一行代码解决掉。...'multiple' => true, 'placeholder' => '请选择 ...'], ]); 多选的添加默认值同上 眼尖的注意到了,加了一个multiple选项。...我们先来预览下异步搜索的效果图 注意哦,图中标记的部分是我们通过输入的关键词搜索出来的,异步这效果呢,我截图上来估计你也看不到效果,动图我还不会,不知道怎么搞的,要说具体是啥效果吗,相信大多数人也是明白滴
在网上搜了很多yii2图片上传插件,感觉这个和bootstrap融合的很好,比较能满足需求,故推荐给大家。 在使用过程中踩过不少坑,以下是具体使用说明。...开始前准备过程 $ php composer.phar require kartik-v/yii2-widget-fileinput "@dev" or 在 composer.json 增加 "kartik-v...,非具体图片上的移除按钮 'showRemove' => false, // 是否显示上传按钮,指input...上面的上传按钮,非具体图片上的上传按钮 'showUpload' => true, //是否显示[选择]按钮...,非具体图片上的移除按钮 'showRemove' => false, // 是否显示上传按钮,指input
-- $content变量的值 就是子页面渲染之后的代码。也就是说子页面中的内容将输出到这个地方--> <?= $content ?...$content传递到布局文件 把渲染后的布局文件作为结果返回 如果没有找到布局文件,直接把$output作为结果返回 上面这个布局就是一列布局的页面,现在我们再增加另外一个布局:页面显示2列,左侧显示主要的内容...这个时候怎么办,再写一个和上面基本完全一样的代码吗? 布局文件嵌套(小部件:ContentDecorator) 这个小部件就是专为此功能而生的。...它的功能就是把begin和end之间的内容作为变量$content的值,然后渲染指定的视图文件。 两列布局文件:@app/views/layouts/column_2.php <!...中使用$layout控制布局文件 yii2与yii在选择布局文件上有一点比较大的不同,yii是既可以在/protected/views/layout/main.php设置布局文件,也可以使用下面语句设置
// config/web.php 'language'=>'zh-CN' 静态缓存问题 在用yii2的时候,我们习惯将静态文件(图片、css文件、js文件等)放到资源类中管理,但是可能存在浏览器缓存问题...bug,这需要你在一个yii2生命周期内持续的观察某些变量的值及赋值路径,具体配置可以参考我之前的课程, 用xdebug支持yii2调试之 - PhpStorm配置篇 当然,yii2自己的debug扩展也极其有用...开发中 本段为你介绍我在yii2开发中一些习惯和小技巧,希望对你有用。...> 当然挂件可以很复杂,比如我们使用的ActiveForm、GridView等。关于小挂件我之前也写了一篇文章,有兴趣的同学可以看看。...传送门 AR关联的循环要很小心 这个问题我之前也视频说过,就是惰性加载和即时加载的问题,比如下面的代码并不好 $customers = Customer::find()->limit(100)->all
过滤器加载.png 需要注意的问题: ==定义过滤器内的beforeAction 和 afterAction ,必须返回父类的方法。...cookie的值 var_dump($getCookieObj->getValue('tel', '00000')); //获取的是对象 var_dump($getCookieObj->get('tel...使用widget()方法来调用验证码模块,并且指定显示的DOM结构 {image} 表示显示验证码图片 {input} 显示验证码输入框 验证验证码 验证码在填写完成之后,还需要使用验证机制来完成验证码的验证...,在Yii2中,不需要自己去写验证,直接在表单模型的 rules 中调用 captcha 验证就可以了 ['verifyCode','captcha'], 数据分页 Yii2也提供了类似于TP的数据分页类...,要使用到LinkPager 小部件 使用方法: <?
##默认入口转发问题 当一个小程序Page的js文件中存在 onShareAppMessage 方法时,可以触发转发功能,但是通过小程序开发者工具生成的模板中,入口文件的js中并没有此方法,为了发布后方便对小程序进行分享...以上是关于小程序登录的前后台逻辑,如果你使用yii2类框架,很多都内置了,并不复杂。 但是这里还有几个问题 小程序端何时进行登录逻辑? 发起请求时access_token过期了如何处理?...小程序端何时进行登录逻辑? 在登录判断上,我们先进行小程序是否含有access_token来判断,当然即便存在,还需要对checkSession进行一次判断。...这个问题最常发生的场景就是我们发送了一次需要用户认证的请求,此刻如果服务器端发现收到的access_token已经失效,会返回异常,此刻小程序一般要如何处理那?...关于如何设置能获取formId的小程序表单也很简单,设置report-submit为真即可,如下代码
id 函数 函数用于获取id从选择对象或字符串id存储代表的关键 matcher 函数 用于确定是否搜索词匹配一个选项时使用一个内置的查询功能 sortResults 函数 用于排序列表搜索之前显示的结果...字符串/函数 字符串包含“不匹配”消息,或 函数用于呈现信息 formatSearching 字符串/函数 字符串包含“搜索… “消息,或 函数用于呈现显示的消息 正在进行搜索。...createSearchChoicePosition 函数/字符串 定义的位置插入元素 initSelection 函数 调用Select2创建允许用户初始化选择的值 select2附加到元素 tokenizer...tags 数组/函数 将Select2放入“标签'mode,用户可以添加新的选择和预先存在的标签是通过提供 这个选项的属性是一个 数组 或者一个 函数 返回一个 数组的 对象 或 字符串 。...说再多也没用,最后我们来个实例来证明一下ajax请求远程数据,以截图为准: image.png image.png
--header: 将每个文件的第一行视为字段标题,无需尝试将它们配对即可打印它们。 --help: 显示帮助信息。 --version: 显示版本信息。...join file1.txt file2.txt # 1 AAYUSH 101 # 2 APAAR 102 # 3 HEMANT 103 # 4 KARTIK 104 使用-a选项打印FILE1中已成对的行并链接以及不成对的行...join file1.txt file2.txt -v 1 # 5 TIM join会在第一个公共字段上组合文件行,该字段是默认值。...但是这两个文件中的公共值不一定总是第一个列,所以join可以使用-1, -2指定公共值位置。-1和-2表示第一个和第二个文件,这些选项需要一个数字参数,该参数引用相应文件的连接字段。...104 对于上面的示例,我们直接使用-j参数也可以实现。
解决微信小程序使用wxcharts在屏幕不固定问题-开发工具里也显示好了布局,为啥到真机就是乱的 .chart{ width: 100%; text-align: center; } .canvas{...height: 600rpx; transform: scale(0.7) } js文件里设置了 width: windowWidth, height: 300, dataLabel: true 开发工具里也显示好了布局...,为啥到真机就是乱的??...onLoad: function() { new wxCharts({ ... }); } }); 微信小程序wx-charts自适应屏幕宽度的问题...计算屏幕宽度比列 windowW = this.data.imageWidth / 375; console.log(windowW); }, /** * 生命周期函数--监听页面显示
也就是说我省了很多事情~~,当然我们还是需要简单配置的,这个配置主要是urlManager及模块控制器的继承问题。...这里要说明的参数是pluralize,在restful使用上一直存在两种观点,就是对于资源在url上的表现应该是单数还是复数问题,yii2默认是复数形式,如果你想使用单数可以将pluralize设置为false...小提示:在兄弟连PHP原创视频中对这个原理也进行了详细的解析(《Yii2的RESTful讲解》第三节) 配置控制器 urlManager配置完成,接下来就是写一个控制器了,老沙对此很熟悉,不就是一个继承问题么...是的,这是一个继承问题,如果你想让yii2支持restful,请将对应控制器继承到 yii\rest\ActiveController 上,最简单的一个具有restful资源操作能力的控制器如下图。...完事了 简单配置后,老沙搞定了服务器端的配置,接下来他计划使用小程序和yii2实现一个队相册列表的功能实现,下一篇告诉你。
最近在使用yii2开发一个表单页面的时候,有多图上传的需求,稍微找了找这方面的组件,基本都安利fileInput这个组件,于是就尝试着使用这个库来完成后端表单页面的多图上传功能。...我们来看官方文档展示的几个常规操作: use kartik\widgets\FileInput // or 'use kartikile\FileInput' if you have only installed...代码里的关键点我已经加上了配置,我们可以看到,这时异步上传的url已经配置到了upload/image这个控制器里,而我们也在删除,上传等操作完成时加上了js的回调。...$image->getExtension(); //如果文件夹不存在,则新建文件夹 if (!...为了实现图片的删除效果,这里可以先上传两张图片。你可以单张上传也可以多张上传。
大家好,又见面了,我是你们的朋友全栈君。 用了这么久的Select2插件,也该写篇文章总结总结。当初感觉Select2不是特别好用,但又找不到比它更好的下拉框插件。...4)select2控件的赋值处理 上面介绍的方法,都是介绍select2控件的初始化,绑定相关的数据,那么如果初始化界面后,我们绑定编辑界面的值的时候,就需要赋值给控件,让它显示真正需要显示的项目了。...//清空Select2控件的值 $("#PID").select2("val", ""); $("#Company_ID").select2("val",...控件赋值,让它显示对应值内容的项目,那么操作也就和上面的类似了。...我们从案例里面可以看到,Select2支持多项值的选择,它们保存后会以逗号分开,如果我们需要在编辑的时候显示存储的多个记录,那么需要把字符串转换为数组列表才能进行正确绑定,如下所示。
新手编程1001问(2) Q:前端如何实现页面下拉框Select的联动? A:上一期,我们回答了JS/JQuery如何获取下拉框选中的文本和值。那么今天的问题,我们可以继续聊聊下拉框了。...下拉框在前端设计中是一个很常用的列表控件。独立的下拉框要实现起来并不难。但是,有时候我们会遇到两个甚至多个下拉框需要联动的问题,这时候,页面的实现就不是一个简单的交互了。...因此,实现联动需要解决的问题关键在于,页面不刷新的情况下,能够根据上一个下拉框的值,获取下一个下拉框的列表数据,并更新到列表。...案例:页面上有Select1和Select2,需求是Select2的列表数据依赖于Select1选中的值。...).appendTo( //上面的代码使用到了JQuery的each()方法,不熟悉的同学可以自己先研究一下,我们找时间也可以专门聊聊这个方法。
t:dict和t:select都支持普通select标签属性,也支持select2和easyui-combobox属性。...标签属性及含义 属性 含义 是否必填 可选值 默认值 id id 否 class class 否 name name 否 style style 否 order 排序方式 否 allow-empty...允许空值 否 true,false true empty-message 空值显示内容 否 cacheable 是否允许缓存 否 true,false true data-live-search...select2专有属性 否 true,false multiple select2专有属性 否 multiple data-options easyui-combobox专有属性 否 dict_name...(t:dict独有)字典名称,只能填t_dict_type_group的type_group_code字段的值 是 query (t:select独有)属性规则:表名,显示的字段名[,作为option
本文从 PHP 语言的 YII2 框架说起,简单谈一些技术的演变和发展脉络。 YII2 这个框架是 PHP 语言生态下的一款 Web 应用框架。...YII2 初来乍到 在 2013 年,2014 年 YII2 刚刚发布的年份,YII2 被大家追逐的原因大概是面向对象数据,包加载的扩展属性,自带 Gii 自动化生成工具,清爽的 View 界面和工具包...最近几年,前端技术演进迅猛,Web 开发都在使用前后端分离,分离大部分内容是数据的业务控制和界面的显示。 View 逐渐被前端框架,如 Vue 取代,YII2 也暴露出来它的劣势。...在 YII2 社区中安装 YII2 版本的讨论中,经常有一个 View asset 扩展安装的难题,核心就是前端页面元素与后端服务的耦合的问题,以及版本依赖的冲突。...更何况因为模块不一样,即使同一个数据表对象,相关的数据操作也会不一样。
本文讨论通过composer工具安装Yii2框架并优化Vendor过程中遇到的问题,约定读者对composer基本原理有一定了解,并且有安装Yii2框架的实际经验。...框架安装问题 在Yii2社区里经常会遇到一类问题,那就是 安装完官方推荐的版本后 1 为什么没有vendor文件夹?...4 vendor路径问题 vendor路径问题造成的目录或文件不存在提示 假设我们的项目路径是 E:\sources\templates 在Vendor路径有问题时,会出现以下类似的问题,即某个composer...在工程的主配置文件main.php下有关于vendor的配置入口,VendorPath具体值,要结合配置文件的路径,请参照下面的两幅图以及相关的路径配置 第一幅 ?...其实在install的时候,假如发现composer.lock版本和目前vendor目录下的代码版本是一致的,则Composer会什么也不做,composer.lock的目的就是让你安心在目前这个版本下工作
= 'cookieValue'; //cookie的值 \Yii::$app->response->getCookies()->add($cookie); //第二种方法 $cookie =...$cookie->getValue(‘smister’); //$cookie[‘smister’] 其实这样也是可以读取的 //判断一个Cookie是否存在 $cookie->has(‘smister...> 4) 注意 对Cookie进行增删改时调用的response , 对Cookie读取时使用的是Request 2、Session Yii2的Session比较简单 ,直接通过\Yii::$app->...> PHP/Yii2操作Cookie,常见问题以及注意事项 设置Cookie PHP setcookie("name", "Larry", time()+3600); Yii2 $cookies = Yii...$cookies = Yii::$app->request->cookies; $cookies->remove('user'); 常见问题 A.Cookie的key不能含“.”
凡是我yii2学习社群的成员都知道,我不止一次给大家说构造表单100%使用yii2的ActiveForm来实现,这除了能和AR更好结合外就是自动生成csrf隐藏域,一个非常安全的举措。...丢钱后的老王一直在思考,钱是怎么丢的、为何丢钱、为何是我丢钱~~ 后来老王出现了严重的心理问题,他决定报复社会。...但是此方法的缺点也是明显的,因为Referer的值是浏览器的,虽然HTTP协议不允许去修改,但是如果浏览器自身存在漏洞,那么就有可能导致Referer被人工设置,不安全。...这里存在一个问题,比如黑客将自己网站的链接发到了要攻击页面,则黑客网站链接后面会有一个token,此刻客户可以通过编写自己网站代码得到这个token,然后用这个token立刻构造表单,发起CSRF攻击,...getCsrfToken() 生成具体的csrfToken,就是你在表单隐藏域中看到的那个值,这个值将来会传到服务器和真实的csrfToken进行对比,验证是否合法。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 二 什么是jQuery对象? ...) //获取值内容 attr('值','内容') //设置值内容 prop('值') //只能查找内置标签属性 val('固有属性') //只能是固有属性才能被查找 ---------...// 有值显示true,没有直接false //也可以直接设定值 attr 跟prop 都是 只有一个为查询,两个(第一个是对象,第二个是值) console.log($('.inp2').prop(...克隆 // 这种方式有问题,每次复制都会全部复制 var $ele2=$(".increase").clone() $(".increase").after($ele2) // 增加删除框 <!... $Back=$(window).scrollTop(); // 当下拉框大于或等于200的时候移除hide显示窗体 if ($Back
经常有人问yii2的GridView配置问题,最近群里也有人问到,我想是时候发布一个教程了。 我们采用的是yii2.0.14版本,为了学习方便,以问答式书写。...小谈yii2中3个数据提供者及与GridView的搭配使用 在学习GridView挂件之前,我们需要先了解GridView的结构,看下图。 [163fd106d152501b?...标签中还有其他的html标签,直接定义style就无法生效了,此时可以通过css类解决这个问题。...showHeader 可以控制table的头部是否显示,默认显示。 showOnEmpty 当数据为空的时候,table框架是否存在,默认不存在。...两个小盆友placeFooterAfterBody & emptyCell 很细节的两个小属性 placeFooterAfterBody 当我们要显示footer的时候,placeFooterAfterBody
领取专属 10元无门槛券
手把手带您无忧上云