4 个回答

Controller类的redirect方法可以实现页面的重定向功能。

redirect方法的参数用法和U函数的用法一致(参考URL生成部分),例如:

//重定向到New模块的Category操作
$this->redirect('New/category', array('cate_id' => 2), 5, '页面跳转中...');

上面的用法是停留5秒后跳转到New模块的category操作,并且显示页面跳转中字样,重定向后会改变当前的URL地址。

如果你仅仅是想重定向要一个指定的URL地址,而不是到某个模块的操作方法,可以直接使用redirect函数重定向,例如:

//重定向到指定的URL地址
redirect('/New/category/cate_id/2', 5, '页面跳转中...')

Redirect函数的第一个参数是一个URL地址。

不清楚,应该不行把,你如果想实现这样的效果,可以用$this->redirect();

个人觉得最好还是自己重写一下 不要用success,这样的话你还要去该success的模板,不如重写来的方便,你可以参考参考一些开源项目,他们的跳转是怎么做的,可以去参考shopnc,有些地方写的还是不错的

/**
 * 操作成功跳转的快捷方法
 * @access protected
 * @param string $message 提示信息
 * @param string $jumpUrl 页面跳转地址
 * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间
 * @return void
 */
protected function success($message='',$jumpUrl='',$ajax=false) {
    $this->dispatchJump($message,1,$jumpUrl,$ajax);
}

这个是Thinkphp提供的success()方法,解释的很清楚的!你可以看看的!
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题