2011-09-30 34 views
0

嗨,我在我的應用程序中使用codeigniter。得到應用程序路徑codeigniter與最後斜槓後輸出內容

爲我的應用程序只需要最後一個斜線

這樣

之前的應用程序路徑,如果應用程序路徑是

http://localhost/elephanti/connections/fb_connection/invite_friends 

我想

http://localhost/elephanti/connections/fb_connection 

是對於像這樣的plae

echo "<script type='text/javascript'>top.location.href = '"+APPPATH+"'testapp';</script>"; 

我試圖用'"+APPPATH+"'../testapp',但不能,請幫助...................

回答

1

如果你知道最後一部分將永遠是4,你可以使用一個「骯髒的方式」是這樣的:

$url = site_url($this->uri->segment(1).'/'.$this->uri->segment(2).'/'.$this->uri->segment(3)); 

然後:

echo "<script type='text/javascript'>top.location.href = '".$url."'/testapp';</script>"; 
// here, though, I don't understan how "testapp" goes into the url..as a segment? 

這將創建一個有效的CI網址只使用前3個段。

或者,您可以使用uri_string()函數,它只返回url的段部分。在這裏,你可以爆炸/ str_replace/array_pop /做你需要的任何東西,並通過site_url()函數新的詳細字符串wichi將爲您建立正確的URL。

我不明白「testapp」在那裏,或者,你想用你的網址的最後一段替代嗎?所以,在你的例子中,http://localhost/elephanti/connections/fb_connection/testapp

請記住,uri_string()和site_url()都是URL helper中的函數,因此您需要加載它。

0
  1. 在笨APPPATH referes對位置磁盤而不是應用程序的網址。你在找什麼是base_url()。 base_url()返回您的網站的基本位置,通常是域。

  2. php中的連接是用點運算符完成的:「。」

    echo「top.location.href ='」.base_url()。''testapp';「;

相關問題