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

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

首先程序正常运行

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

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

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

clipboard.png

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

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

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

请各位老师指教

阅读 4k
3 个回答

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

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

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

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

clipboard.png

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

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

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

$this->success('转账记录创建成功','/Home/Bank/index',3);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏