tp5杂记(乱写的笔记)
use think\Request;
Request::instance()->module().'/'.Request::instance()->controller().'/'.Request::instance()->action();
获取当前的模块、控制器、方法(admin/User/edit);
《form》
《/from》
可以点击选中此表单所有的选项
use think\Request;
Request::instance()->module().'/'.Request::instance()->controller().'/'.Request::instance()->action();
获取当前的模块、控制器、方法(admin/User/edit);
《form》
ssh-keygen -t rsa -C “您的邮箱地址”
有些时候,需要在你生成的.ssh目录下,新建个config文件,然后里面写入user xxx
首先,生成一个公钥密钥对:ssh-keygen -t rsa -C “youemail@example.com” -f ~/.ssh/id_rsa 此命令可创建 SSH 公钥密钥对,”youemail@example.com”为你自己的邮箱地址,”id_rsa”为公钥密钥名,可修改。 创建后的公钥密钥对存放在本地目录C:\Users[UserName].ssh\文件夹中,可以查看
将公钥部署上github,将(1)中生成的id_rsa.pub文件用文本编辑器打开,复制其中内容。在对应的github项目的“setting”中的“SSH and GPG keys”选择“new SSH key“,将公钥内容粘贴上去,新建一个SSH key。
在 git bash 命令行在添加私钥。查看私钥列表的命令为:ssh-add -l,如果输出以上命令出现Could not open a connection to your authentication agent.,则再输入ssh-agent bash,即可进入SSH bash。添加私钥的命令:ssh-add ~/.ssh/id_rsa,此时再查看私钥列表,若已经成功添加,则可以正常地使用 git push 进行对远程仓库的更新了。
如何防止表单重复提交
1、在点击submit按钮后将按钮的disabled=true,就可以防止重复点击提交按钮。也就是在JS代码中的myform.submit()前面加上一句: myform(‘submit’).disabled=true;选中这个submit的input,把它的disabled=true即可
2、给定标识符,在js中判断标识符来防止表单重复提交
但是前两种都不能防止页面刷新时或者提交后点击后退按钮造成的重复提交,这时候就得用session了(token验证);
在服务器端生成一个唯一的随机Token值(令牌),同时在当前用户的Session域中保存这个Token。然后将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,表单提交的时候连同这个Token一起提交到服务器端,然后在服务器端判断客户端提交上来的Token与服务器端生成的Token是否一致,如果不一致,那就是重复提交了,此时服务器端就可以不处理重复提交的表单。如果相同则处理表单提交,处理完后清除当前用户的Session域中存储的标识号。
其实在tp和laravel框架中可以很方便的使用,具体看官方文档
jquery常用的
prepend() //在指定的节点里(儿子)开头处插入《例如select插入第一个option》
append() //追加
empty() //没有参数,干掉所有的儿子
trigger() //触发被选元素的指定事件类型(A有个点击事件,点击B可以触发A的点击事件)
$("B").click(function(){
$("A").trigger('click');
})bind() //可以执行多个事件$("#button").bind({
click:function(){},
mouseover:function(){}
});》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
jquery动画效果
hide()和show() //隐藏和显示
fadeIn()和fadeOut() //淡入和淡出
fadeToggle() //如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果,反之添加淡出效果。
fadeTo(两个参数) //$("#div1").fadeTo("slow",0.15);渐变为给定的不透明度(值介于 0 与 1 之间)
slideDown() //向下滑动元素,将包着的元素滑下来(一点滑着显示)
slideUp() //向上滑动元素,将包着的元素滑上去(一点滑着隐藏)
slideToggle() //对上面的情况进行切换
animate({},speed)//动画,第一个参数是对象,有仨,常用俩,和一个速度
height或者width的值可以是 hide,show,toggle(上拉下拉)
||||||移动的元素里有文字也要随之变大的话,得单独给
|||||| div.animate({left:'100px'},"slow");
||||||div.animate({fontSize:'3em'},"slow");
$("button").click(function(){
var div=$("div");
div.animate({height:'300px',opacity:'0.4'},"slow");
div.animate({width:'300px',opacity:'0.8'},"slow");
div.animate({height:'100px',opacity:'0.4'},"slow");
div.animate({width:'100px',opacity:'0.8'},"slow");
});stop() //适用于所用jquery效果,停止,没有参数(有,可以不用,默认都是false)
(比如slideToggle,给当前元素一个slideToggle,再给个按钮,选中此元素给个stop()) ignore_user_abort(); //客户端断开时,可以让脚本继续在后台执行
set_time_limit(0); //忽略php.ini设置的脚本运行时间限制
$interval = 560; //设置执行周期,单位为秒,5分钟为 560=300
do{
$dir = "temp/"; //你的临时目录位置
$handle=opendir("{$dir}/");
while (false !== ($file=readdir($handle))) {
if ($file!="." && $file!=".." && !is_dir("{$dir}/{$file}")) {
@unlink ("{$dir}/{$file}");
}
}
closedir($handle); //关闭由 opendir() 函数打开的目录
sleep($interval); //执行一个周期后,休眠$interval时间,休眠结束后脚本继续执行
}while(true); //周期性执行脚本
ignore_user_abort(); //即使不运行这个网页也继续执行
set_time_limit(0) //执行时没有时间限制,会一直执行下去