用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1974|回复: 6
收起左侧

[版本 3.x] 页面跳转问题

[复制链接]
发表于 2016-8-4 19:55:40 | 显示全部楼层 |阅读模式
在控制器中,设置了

PHP复制代码
 
$data['success'] = true;
$data['success_info'] = "注册成功";
$this->load->view('register_tpl',$data);
 
sleep(5);//5秒后跳转
redirect('/login');
 
 
复制代码


想实现的效果是,注册成功后,有提示功能,然后等待5秒跳转到登录页面,但现在提交后,没有提示功能,而是页面loading了5秒后,直接跳转,请问这个问题在那里?

发表于 2016-8-5 09:48:02 | 显示全部楼层
流程問題
控制器端讀取完才會到視圖端
所以你應該在視圖那邊做
发表于 2016-8-5 11:36:59 | 显示全部楼层
楼主没有分清哪里是前端,哪里是后端。前端的事情后端是无法处理的。
等待5秒跳转,这个是前端要做的事情。
 楼主| 发表于 2016-8-5 12:33:21 | 显示全部楼层
Hex 发表于 2016-8-5 11:36
楼主没有分清哪里是前端,哪里是后端。前端的事情后端是无法处理的。
等待5秒跳转,这个是前端要做的事情。 ...

本来以为ci可以在后端实现,以为自己写错导致的。
发表于 2016-8-5 14:15:12 | 显示全部楼层
for 发表于 2016-8-5 12:33
本来以为ci可以在后端实现,以为自己写错导致的。

这个东西不只是 CI,PHP 也是搞不定的。
发表于 2016-8-5 15:48:39 | 显示全部楼层
你可以试一下 $this->formTips,这个函数可以跳转
发表于 2016-8-5 15:50:18 | 显示全部楼层
    protected function formTips($tips = "", $url = "/", $refreshTime = "1")     {//用protected只能内部调用,有提示标题和链接还有跳转时间          $data = array(             'Tips' => $tips,//跳转提示信息             'url' => $url,//需要跳转的url链接             'refreshTime' => $refreshTime//跳转时间         );         $this->load->view('formTips', $data);//跳转页面,view下面的 formTips.php     }

本版积分规则