1、配置notify-keyspace-events
2、订阅过期事件
3、设置过期key
4.监听到过期事件
注:
在redis配置文件配置 notify-keyspace-events
重启后,在redis打印的结果却是xE!!!
1、配置notify-keyspace-events
2、订阅过期事件
3、设置过期key
4.监听到过期事件
注:
在redis配置文件配置 notify-keyspace-events
重启后,在redis打印的结果却是xE!!!
php5.6版本以上发送的时候,报错:
官方说明:
It appears that in PHP 5.6.0 (at least the version in Debian jessie, with openssl 1.0.1h-3), this function *is* now validating SSL certificates (in a variety of ways). First, it appears to fail for untrusted certificates (i.e. no matching CA trusted locally), and secondly, it appears to fail for mismatched hostnames in the request and certificate.
解决方法:
1.设置openssl.cafile
设置需要指向用于在远程主机上签名SSL证书的CA证书(此方法未验证)
2.禁用验证,fsockopen不支持流上下文,所以请改用stream_socket_client。它返回一个可用于fsockopen资源所有命令的资源。代码:
$contextOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, ) ); $context = stream_context_create($contextOptions); $this->smtp_conn = stream_socket_client("ssl://{$host}:{$port}", $errno, $errstr, 20, STREAM_CLIENT_CONNECT, $context);
3. 用swiftmailer的添加streamoptions参数进行设置
'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => env('MAIL_HOST'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), 'port' => env('MAIL_PORT'), 'encryption' => env('MAIL_ENCRYPTION'), 'streamoptions' => array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, ), ), ],
— user
— cms
— html
–user
–cms
user和cms是用vue构建的两个模块,两个模块统一build到html目录下,域名配置到html下假设域名为:example.com
user build到html下需要修改config/index里的相关配置
如图所示,修改index,assetsRoot,assetsPublicPath三个参数。
但改为并build之后打开页面http://example.com/user/#/index 会自动跳转到http://example.com/user/#/,
百思不得其解,最后发现发现改变vue-route2的base参数即可(vue 打包部署到服务器子目录解决方案):
yii框架中有gii,感觉很方便。所以就想tp也有脚手架这个东西,刚好网上有个朋友已经开发。刚好我在他的基础上做了些调整。首先感谢这个朋友开发出这个东西出来。
我定制这个主要适用于onethink,但并不是完美的,后续会继续升级和更新的。
添加了继承控制器,如图所示。
定制了onethink_backend后台主题模板。模板在Template\View下
添加了判断如果字段类型是date 显示时间控件 如图:
4.修复了thinkphphelper 存在的一些问题