2009-10-22 46 views
0

我剛學習codeigniter,我似乎遇到了一些有點奇怪的東西。我正在使用URI路由功能,但需要獲取重新路由的URI的URI段。URI codeigniter庫不工作

這是途徑之一:

$route['content'] = "site/display/main template/content"; 

和來訪http://lipsum.localhost/content當它加載器,但它不會讓我用URI類:

class Site extends Controller { 

    function display($template, $page) { 

     echo "display<br>"; 

     $this->load->library('uri'); 
     echo $this->uri->rsegment(1, 0)."<br>"; 
     echo $this->uri->rsegment(2, 0)."<br>"; 
     echo $this->uri->rsegment(3, 0)."<br>"; 
     echo $this->uri->rsegment(4, 0)."<br>"; 

    } 

} 

,當我參觀頁面,它只是顯示

 
display 
0 
0 
0 
0 

基本上這個代碼應該加載模板,然後通過s $page它,所以它可以加載一個網站的一部分。所以'content'可能會使用'main template'作爲模板,然後將'content'作爲頁面加載。但我也希望能夠將'/ products/whatever'傳遞給它,等等 - 所以我想循環遍歷URI段以獲得頁面的完整「路徑」。我怎樣才能使它工作?而且,爲什麼我沒有工作?

回答

3

嘗試刪除「主模板」中的空格,使用下劃線或camelCase將它們一起「mainTemplate」。我不記得上次我看到任何路線或網址中的空間。

0

這樣做可以將自定義路由添加到/app/config/routes.php文件中。

$route['title-of-the-page'] = "<controller>/<method>";