最近在使用CI框架開(kāi)發(fā)網(wǎng)站時(shí),經(jīng)常需要進(jìn)行頁(yè)面跳轉(zhuǎn)。這時(shí)我們就需要使用到CI中的“redirect”函數(shù)。今天就讓我們一起來(lái)了解一下如何使用“redirect”函數(shù)進(jìn)行頁(yè)面跳轉(zhuǎn)。
跳轉(zhuǎn)到指定頁(yè)面
redirect函數(shù)最常用的功能就是跳轉(zhuǎn)到指定的頁(yè)面。在CI中,我們只需要使用redirect函數(shù),并傳入跳轉(zhuǎn)的頁(yè)面鏈接即可實(shí)現(xiàn)跳轉(zhuǎn)。
下面是跳轉(zhuǎn)到百度首頁(yè)的示例代碼:
public function jump_to_baidu() { redirect('https://www.baidu.com'); }通過(guò)上述代碼,我們?cè)跒g覽器中訪問(wèn)該方法時(shí),就會(huì)直接跳轉(zhuǎn)到百度首頁(yè)。 跳轉(zhuǎn)到本地控制器方法 在CI中,我們也可以使用redirect函數(shù)跳轉(zhuǎn)到本地的控制器方法。假設(shè)我們現(xiàn)在有一個(gè)控制器,其中有一個(gè)方法show_test()。我們可以在其他控制器或者視圖中使用redirect去訪問(wèn)本控制器的show_test()方法。 下面是代碼示例: 假設(shè)我們現(xiàn)在正在訪問(wèn)“Index”控制器,并且想要跳轉(zhuǎn)到Test控制器的show_test()方法中。
public function jump_to_test() { redirect('test/show_test'); }通過(guò)上述代碼,我們先是利用了CI的路由功能將跳轉(zhuǎn)鏈接指向到Test控制器,并且傳入了show_test作為方法參數(shù)。這樣在瀏覽器中訪問(wèn)該方法時(shí),就會(huì)自動(dòng)跳轉(zhuǎn)到Test控制器的show_test()方法中。 帶參數(shù)跳轉(zhuǎn) 有時(shí)候我們需要在跳轉(zhuǎn)時(shí)傳遞一些參數(shù),這時(shí)我們需要在跳轉(zhuǎn)鏈接中傳遞參數(shù),如下所示:
public function jump_with_parameter() { $parameter = "hello_world"; redirect('test/show_parameter?parameter='.$parameter); }上述代碼中我們?cè)谔D(zhuǎn)鏈接中加入了參數(shù)“parameter=hello_world”,這個(gè)參數(shù)將會(huì)傳遞到Test控制器的show_parameter方法中。 接下來(lái)我們?cè)赥est控制器中編寫(xiě)show_parameter方法:
public function show_parameter() { $parameter = $this->input->get('parameter'); echo "Received Parameter is:".$parameter; }在訪問(wèn)該方法時(shí),我們就可以獲取到跳轉(zhuǎn)時(shí)傳遞的參數(shù)了。 總結(jié) 今天我們介紹了在CI中如何使用redirect函數(shù)實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),并示例了三種常見(jiàn)的跳轉(zhuǎn)方式。希望這篇文章能幫助到正在使用CI框架的開(kāi)發(fā)者。