thinkphp3.2怎么使用立即跳转功效
ThinkPHP框架中,跳转功效可以使用redirect要领来实现。因为该要领界说在控制器基类中,所以控制器可以直接挪用它来实现立即跳转的功效。redirect要领接受两个参数:$url和$params。
其中,$url是重定向的URL地点。该参数可以是简单的字符串,也可以是数组或以#开头的锚点值。假若$Url参数是一个数组,其中可以包括路由规则又名、控制器名称、操作名称以及参数列表。即数组可以通过指定差别的元素,抵达差别的跳转效果。
$params是一个可选参数,可用于指定附加到GET请求的参数。该参数只有在URL中没有盘问字符串(即“?”)时才有效。如果URL已经包括盘问字符串,那么$params将被忽略。
下面是一个使用redirect要领的示例:
立即学习“PHP免费学习条记(深入)”;
class IndexController extends Controller { public function index() { // 直接跳转到百度首页 $this->redirect('http://www.www.qianming158.com'); } public function test() { // 跳转到目今控制器Index操作中 $this->redirect('Index/index'); // 跳转到Home控制器中的Index操作 $this->redirect('Home/Index/index'); // 跳转并通报$name参数 $this->redirect('Index/index', array('name' => 'ThinkPHP')); // 跳转并通报多个参数 $this->redirect('Index/index', array('name' => 'ThinkPHP', 'id' => 100)); } }
登录后复制
在上述代码示例中,使用了redirect要领实现了多种跳转功效。如 $this->redirect(‘http://www.www.qianming158.com’); 就是直接跳转到百度首页的操作。 $this->redirect(‘Index/index’); 则是跳转到目今控制器Index操作中。 $this->redirect(‘Home/Index/index’); 指的是跳转到Home控制器中的Index操作。 $this->redirect(‘Index/index’, array(‘name’ => ‘ThinkPHP’)); 则是跳转并通报$name参数。 $this->redirect(‘Index/index’, array(‘name’ => ‘ThinkPHP’, ‘id’ => 100)); 是跳转并通报多个参数。
除了将网页重定向到指定URL,redirect要领也可以将其重定向到路由规则的又名。在这种情况下,$url参数应该是一个路由又名,而不是URL地点。例如,假设我们有以下路由规则:
// 路由规则界说 'link/:id' => 'Links/link',
登录后复制
我们可以在控制器中使用路由规则又名“link”挪用redirect要领,从而跳转到链接页面。例如:
class LinksController extends Controller { public function link() { $id = I('get.id'); $link = M('Links')->where(array('id'=>$id))->find(); // 验证链接是否保存 if ($link) { // 跳转到重界说的路由规则上 $this->redirect('link/'.$id); } else { $this->error('链接不保存!'); } } }
登录后复制
在上述代码示例中,我们在Links控制器的link要领中使用了重定向到重界说的路由规则又名的要领。 “$this->redirect(‘link/’.$id);” 使用了路由又名并通报了参数,以跳转到链接页面。
以上就是thinkphp3.2怎么使用立即跳转功效的详细内容,更多请关注本网内其它相关文章!