本文总结在thinkphp5中涉及到带参数跳转的方式和方法。
由于thinkphp5相较之前的3版本有修改,不再使用__URL__,所以这里总结下几种跳转场景和方法:
一、表单提交
view层进行表单提交时,通过action指定提交方法和地址。
//无参数
<form action="{:url('Index/index/processNew')}" type="post">
二、a标签链接
//控制器中传过来的参数
<a href="{:url('Date/index/index'), ['id' => $vo['id']}">
这里的参数$vo[‘id’]是controller层传过来的。
三、js中使用location跳转
//js中的变量参数
data = 'aaaa';
url = "{:url("Index/index/process")}" + "?param=" + data;
location.href = url;
四、使用ajax提交
跳转地址同上。
总结:
1.涉及到跳转地址的方式如上四种方法所述。
2.涉及到跳转地址带参数的有如上2种方式:一种是参数是控制器传过来的,可以直接在url()方法中传参。另一种是js中的变量,可以使用字符串拼接方式传参。