为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp中如何在action中实现URL的跳转

thinkphp中如何在action中实现URL的跳转

PIPIONE 2018-07-30 00:00:56
想实现一个类似百度字典的界面,web开发的新手,一个人在摸索。在IndexAction.class.php中实现了两个方法:index()和search().index方法中实现基本界面。类似于百度字典的初始界面,已经实现了。想在输入框中输入字符后点击“检索”按钮后跳转另一个界面,并显示检索结果,结果总是不对。search()方法的代码基本如下:$word = $this->_get('word");$result = xxx($wod); //查询$this->assign(...............);$this->display();search.html模板文件也做好了的。没有问题。奇怪的是,我的url地址没有发生变化。我的希望是url地址栏变为XXX/index.php/index/search?word='a'.另外,我使用http watch在IE里面抓了一下包,发现返回结果是我想要的结果,只是奇怪的没有显示出来,url地址栏也没有变化。
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超12个赞

在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的Action类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。
$User = M('User'); //实例化User对象
$result = $User->add($data);
if($result){
//设置成功后跳转页面的地址,默认的返回页面是$_SERVER['HTTP_REFERER']
$this->success('新增成功', 'User/list');
} else {
//错误页面的默认跳转页面是返回前一页,通常不需要设置
$this->error('新增失败');
}
$this->redirect(“Index/list”); //直接跳转,不带计时后跳转

查看完整回答
反对 回复 2018-09-22
  • 1 回答
  • 0 关注
  • 1129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信