2014-12-02 27 views
0

我想在Codeigniter中使用site_url(),但每次我在參數中放置一些東西(例如site_url('controller_name');我在我的鏈接中看到如下所示的url:在Codeigniter中使用site_url()而沒有得到?在生成的網址

http://{mysite}/index.php?controller_name 

相反的是什麼,我認爲我應該得到它:

http://{mysite}/index.php/controller_name. 

我使用的回聲SITE_URL()語法在我的網頁中的鏈接,但到目前爲止,我還沒有成功

有什麼建議嗎?

+0

檢查您的配置文件是這樣的$配置[ 'uri_protocol'] \t = 'QUERY_STRING';然後更改爲自動 – 2014-12-02 05:03:51

+0

謝謝,希望你已經把這作爲答案,因爲我可以增加你的代表接受 – 2014-12-02 15:25:30

回答

0

我覺得它的問題與您的配置文件 檢查您的配置文件這是

$config['uri_protocol'] = 'QUERY_STRING';

然後在改變這個

$config['uri_protocol'] = 'AUTO';

+0

謝謝,這不是完整的解決方案,但它有所幫助。我能夠發現我需要讀取配置文件下方的查詢字符串調用。 – 2014-12-04 21:22:12

0

而不是使用SITE_URL()使用

base_url(); 

它可以使用

echo base_url().'controller_name'; 

它給

http://{mysite}/index.php/controller_name format 
+0

是不是site_url應該用於鏈接,雖然?這就是我一直在閱讀堆棧溢出。 。 。 – 2014-12-02 03:12:22

+0

但這也工作 – 2014-12-02 03:16:02

+0

什麼?我已經知道使用base_url解決問題,但我並不是要求解決問題,而是詢問如何最好地使用site_url()函數 – 2014-12-02 15:24:41

相關問題