在控制器中设置跳转及重定向,主要用以下的方法
U("Home/User/index") 这样创建的 url 就是访问User控制的index方法
$this->success("提交成功!","index"); 提示成功并返回到同控制器的index方法
$this->success("提交成功!",U("Home/Index/list")); 提示成功并返回到不同控制器的list方法
$this->error("删除失败!"); 提示失败,并返回到上一页
$this->redirect("Home/User/index"); 直接跳转,不提示和不停留
以下是完整代码:
<?php namespace Home\Controller; use Think\Controller; class UserController extends Controller{ public function index(){ $url = U("Home/user/del"); $modUrl = U("Home/user/mod"); echo "<a href='{$url}'>删除</a>"; echo "<a href='{$modUrl}'>修改</a>"; } public function add(){ echo '添加页面'; $this->success("添加成功!","index"); //提示成功,并返回同控制器下的其他方法 //$this->success("添加成功!",U("Home/Index/list")); //返回应用下的其他控制器 } public function del(){ echo '删除页面'; $this->error("删除失败!"); //提示删除失败,并跳转到上一个页面 } public function mod(){ $this->redirect("Home/User/index"); //重定向直接跳转,不提示信息也不停留 } }