2016-05-12 73 views
0

我想從我的控制器在codeigniter 3中訪問我的網站url或base url。我嘗試了$this->url->site_url()$this->config->site_url()。沒有工作。它甚至有可能嗎?如何從codeigniter控制器訪問站點URL或基址?

+0

請http://stackoverflow.com/questions/6449386/base-url-function-not-在codeigniter中工作,或者你可以簡單地調用'echo base_url();' – keziah

+1

只需echo'site_url()'或'base_url()'....! – NomanJaved

+0

另外請注意,如果你使用CI3並且現在建議你在config.php中設置你的基地址 – user4419336

回答

3

負載URL Helper和功能site_url()

該輔助用下面的代碼加載:

$this->load->helper('url'); 
echo site_url(); 

site_url() 

返回您的網站網址,如您的配置文件中指定。 index.php 文件(或者您在配置文件 中設置爲您網站index_page的任何內容)將被添加到URL中,您將傳遞給該函數的任何URI段以及在配置文件中設置的url_suffix 。

如果您需要生成 本地URL,建議您使用此功能,以便在您的 URL更改時您的頁面變得更加便攜。

分段可以是可選地將傳遞給函數作爲字符串或 數組。下面是一個字符串,例如:

echo site_url("news/local/123"); 

上面的例子會返回類似:
http://example.com/index.php/news/local/123