for 发表于 2016-8-4 19:55:40

页面跳转问题

在控制器中,设置了


$data['success'] = true;
$data['success_info'] = "注册成功";
$this->load->view('register_tpl',$data);

sleep(5);//5秒后跳转
redirect('/login');



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

Closer 发表于 2016-8-5 09:48:02

流程問題
控制器端讀取完才會到視圖端
所以你應該在視圖那邊做

Hex 发表于 2016-8-5 11:36:59

楼主没有分清哪里是前端,哪里是后端。前端的事情后端是无法处理的。
等待5秒跳转,这个是前端要做的事情。

for 发表于 2016-8-5 12:33:21

Hex 发表于 2016-8-5 11:36
楼主没有分清哪里是前端,哪里是后端。前端的事情后端是无法处理的。
等待5秒跳转,这个是前端要做的事情。 ...

本来以为ci可以在后端实现,以为自己写错导致的。

Hex 发表于 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   }
页: [1]
查看完整版本: 页面跳转问题