QQ咨询,QQ在线客服,手机浏览器打开手机QQ代码
电脑端-打开电脑的qq的源码
<a href=”tencent://message/?uin=1234567&Site=&Menu=yes”>立即咨询</a>
手机端-打开手机qq的代码
<a href=”mqqwpa://im/chat?chat_type=wpa&uin=1234567&version=1&src_type=web&web_src=oicqzone.com” >在线客服</a>
把链接里面的QQ号换成自己的。
QQ咨询,QQ在线客服,手机浏览器打开手机QQ代码
电脑端-打开电脑的qq的源码
<a href=”tencent://message/?uin=1234567&Site=&Menu=yes”>立即咨询</a>
手机端-打开手机qq的代码
<a href=”mqqwpa://im/chat?chat_type=wpa&uin=1234567&version=1&src_type=web&web_src=oicqzone.com” >在线客服</a>
把链接里面的QQ号换成自己的。
做织梦系统的MIP开发改造时,需要实现获取当前列表页和内容页的链接,在网上找了一会,看有没有成品代码可抄,找来找去,都是不如意的,还有一些也实现不了。
花一会功夫,还是自己写一个吧,找代码比写代码用时还长呢。
把代码加到 /include/helpers/extend.helper.php
文件最后。
经实际应用的项目是全站静态页面的环境,其它环境(如果动态页面,或者是伪静态页面)未测试,使用时请注意观察。如果有问题需要帮助的话,可以联系我。 Continue reading
门面(Facade
)
门面为容器中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade
类。
例:
1.定义一个Test
类 –> 有一个hello
动态方法
0 1 2 3 4 5 6 7 8 |
namespace app\common; class Test { public function hello($name) { return 'hello,' . $name; } } |
2.接下来,我们给这个类定义一个静态代理类app\facade\Test
(这个类名不一定要和Test类一致,但通常为了便于管理,建议保持名称统一)。 Continue reading
js中的call(), apply()和bind()是Function.prototype下的方法,都是用于改变函数运行时上下文,最终的返回值是你调用的方法的返回值,若该方法没有返回值,则返回undefined。这几个方法很好地体现了js函数式语言特性,在js中几乎每一次编写函数式语言风格的代码,都离不开call和apply,能够熟练运用它们,是真正成为一名jser程序员的重要一步。 Continue reading
thinkphp thinkCMF Composer采集功能扩展插件QueyListy
安装 composer require jaeger/querylist
——————————
QueryList
是一套简洁、优雅、可扩展的PHP采集工具(爬虫),基于phpQuery。
通过插件可以轻松实现诸如:
Layui报错:Layui hint: Table modules: Did not match to field
有两种可能:
1、 table.render 时,某个列中填写了一个字段名,在返回的数据中没有匹配到。
2、在使用initSort时,字段名不匹配。
3、模板中使用的不存在的字段。
正如你期望的,文中的一些插件可用来创建滑块、图片库、响应式菜单、弹出式窗口以及许多其他常见的组件。同时,你也可以发现一些能够提供独特功能的插件,像旁注工具、GIF 预览、动画图标等。50 个最佳的轻量级 JavaScript 框架和库,前端框架,前端库,JS框架
或许,你可能还想了解下 2015 年 50 个最佳的 JavaScript 集合,以及 50 个最佳的免费 jQuery 插件。 Continue reading
php时间加减,php时间加一天,php时间一小时
0 1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time()),"<br>"; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>"; echo "昨天:",date("Y-m-d",strtotime("-1 day")),"<br>"; echo "明天:",date("Y-m-d",strtotime("+1 day")),"<br>"; echo "一周后:",date("Y-m-d",strtotime("+1 week")),"<br>"; echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br>"; echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")),"<br>"; echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>"; echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>"; echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>"; echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>"; ?> |
thinkphp 5.1中引入了容器(Container)和门面(Facade)这两个新的类
官方文档已经给出了定义:
容器(Container)实现类的统一管理,确保对象实例的唯一性。
门面(Facade)为容器(Container)中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade类。
深入源码,我们来看看它到底是如何实现的: Continue reading
composer为原有项目新添加扩展的安全方法,使用composer require new/package
这种方式来安装。
如果需要增加版本号,则composer require "foo/bar:1.0.0"
另外,在手动修改 composer.json 添加扩展包后,composer update new/package
进行指定扩展包更新的方式,也可以正确的安装,不过不建议使用这种方法,因为,一旦忘记敲定后面的扩展包名,就会进入万劫不复的状态。
composer的三个常用命令install, update, require,注意使用环境。 Continue reading