首页 > Thinkphp success()方法跨模块挑转如何实现

Thinkphp success()方法跨模块挑转如何实现

$this->success('转账记录创建成功','Home/Bank/index',3);

首先程序正常运行


我想跳转到
http : // localhost/finance/index.php/Home/Bank/index

实际跳转到了这个地址
http :// localhost/finance/index.php/Admin/Bank/Home/Bank/index

特意给上2个地址加了空格免得各位点到无法访问

当然我知道可以用这个方法

$this->redirect("Home/Bank/index",array(),2,"转账记录创建成功");

但是界面太丑了不喜欢所以需要用success()方法来实现

请各位老师指教


建议跟踪下源码才能真正明白你的问题是错在哪里?

其实success第二个参数就是跳转的URL,不会对其进行任何处理

而U函数是快捷生成URL的会对U函数进行处理

比如你用U("Home/Bank/index") 返回值其实是./Home/Bank/index

所以结论是其实你不用U函数也可以进行跳转,就是

$this->success('转账记录创建成功','/Home/Bank/index',3);

看着总感觉好怪,首先是http : // localhost/finance/index.php/Home/Bank/index 这个就不能变成http : // localhost/Home/Bank/index 这样吗,或许就是这个原因。
或者 $this->success('转账记录创建成功','/Home/Bank/index',3); 试试


谢谢邀请。使用$this->success是可以的,是不是你跳转url写法有问题

【热门文章】
【热门文章】