2011-03-09 44 views
0

我最近開始搞亂CodeIgniter,並在通過HTML或使用錨定函數做標準超鏈接時遇到問題,因爲所有超鏈接都在開始時附加了我的服務器路由。所以說例如我在我的視圖中編寫了一個標準超鏈接,例如<a href="www.testsite.com">Test site</a>當我點擊鏈接時它會返回http://localhost/test/index.php/test/www.testsite.com? 我不知道我做錯了什麼,但猜測它可能與路由有關嗎?爲什麼我的服務器路由被追加到所有超鏈接的開頭?

回答

5

問題是,您沒有在視圖中的鏈接前添加協議。您的瀏覽器假定www.testsite.com是一個內部鏈接,並將其視爲與test/path/to/resource.php(作爲相關鏈接)完全相同。

添加一個http://到您的URL的前面(在視圖代碼中),一切都應該工作。

+0

不錯的一個歡呼! – Oly 2011-03-09 21:49:35

+1

@Oly - 太棒了!如果解決了您的問題,請不要忘記點擊此答案旁邊的綠色複選框。 – 2011-03-09 22:34:00

+0

@OLY你應該點擊檢查,如果這有助於讓肖恩得到信用感謝 – BrandonS 2011-04-09 02:40:29

0

這聽起來像你使用網址助手,並添加您的鏈接在site_url()url函數的頂部。你可以在你的視圖中發佈你使用的代碼嗎?

相關問題