您现在的位置是:首页 > ThinkPHP > TP---跳转+传参总结网站首页 ThinkPHP

TP---跳转+传参总结

简介在controller和model中,以下两个方法需要在控制器继承controller方法,$this->success和$this->error,值得注意的是以上两个方法传递的参数get和post都接收不到,只能用input接收,或者是下面的方法: 首先调用Request函数方法

一、在controller和model中

1、以下两个方法需要在控制器继承controller方法

use think\Controller;

$this->success('操作成功!',url("index/index",['id'=>$id]));

设置成功后跳转页面的地址,默认的返回页面是$_SERVER[‘HTTP_REFERER’]。

$this->error('操作失败!',url("index/index",['id'=>$id]));

错误页面的默认跳转页面是返回前一页,通常不需要设置。

值得注意的是以上两个方法传递的参数get和post都接收不到,只能用input接收,或者是下面的方法:

首先调用Request函数方法

use think\Request;

然后使用Request函数接收值,$res 为接收到的所有值。

$request = Request::instance();

$res=$request->param();

没有提示语直接跳转,用法和接收方法同上。

2、重定向方法:

$this->redirect('index/index', ['id' => 2]);

二、在view中:

1、直接写

<a href="index?id=1">测试1</a>                                //只写方法名,只能在本控制器中跳转

<a href="index/index?id=1">测试1</a>                       //控制器名/方法名

<a href="index/index/index?id=1">测试1</a>            //模块名/控制器名/方法名

2、用TP自带的方法

<a href="{:url('index')}?id=1">测试1</a>                    //只写方法名,只能在本控制器中跳转

<a href="{:url('index/index')}?id=1">测试1</a>           //控制器名/方法名

<a href="{:url('index/index/index')}?id=1">测试1</a> //模块名/控制器名/方法名

以上两种方法可以用get接收值

3、类似于第二种

{:url(‘admin/index/index’,[‘id’=>1,‘name’=>‘admin’])}

接收方法:

只能用input接收,或者是下面的方法:

首先调用Request函数方法

use think\Request;

然后使用Request函数接收值,$res 为接收到的所有值。

$request = Request::instance();

$res=$request->param();


原文转载自https://blog.csdn.net/qq_42455095/article/details/84561278 


分享给朋友吧:

微信里点“发现”,扫一下
二维码便可将文本分享至朋友圈

声明:

1,如果您发现本文有错误或者有疑问,请 联系站长 修正或 留言
2,本站提供的知识或者学习方法均为博主学习工作过程中所遇到的问题的解决办法积累!
3,部分文章是引用借鉴其他优秀个人博客的知识,学习如逆水行舟,不进则退!
4,本站推荐的资源均经由站长检测或者个人发布,不包含恶意软件病毒代码等,如果你发现此类问题,请向站长举报!
5,本站仅提供文件的免费下载服务,如果你对代码程序软件的使用有任何疑惑,请留言。
6,本网站在文章内容仅供于学习参考使用,请勿作为商业通途使用,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。
Top