2012-08-16 24 views
0

我是新來的CI以及php。我有一個問題困擾着我兩天:CodeIgniter - 當我點擊一個鏈接時在我的URL中添加了一個額外的類

當我點擊我的管理標題中的鏈接(說:文章),它需要我:www.example.com/admin/articles,這是可以的。如果現在我嘗試點擊標題中的另一個鏈接(例如:添加文章),則網址將變爲:www.example.com/admin/admin/add_articles - 它爲我的網址添加了一個額外的管理員。如果我再次點擊文章,則網址將爲:www.example.com/admin/admin/admin/articles,等等。

你知道爲什麼會發生這種情況嗎? 感謝

+1

用戶絕對URL不是相對的,在每個鏈接之前使用$ config ['base_url'] – 2012-08-16 07:28:44

回答

2

你有2個選擇,第一就是你在每一個環節BASE_URL寫() OR 可以使用內置的幫手:

在你的榜樣
anchor('route','label','attributes') 

anchor('admin/add_article','Add an article',array('class' => 'link')) 

,將會造成此HTML代碼:

<a href="what is your base_url value/admin/add_article" class="link">Add an article</a> 
+0

我總是使用anchor(),因爲如果我上傳到其他位置我的代碼,我只需要更改配置文件爲新的URL。並請接受我的回答:)謝謝 – ghostika 2012-08-17 07:13:54

0

使用絕對路徑而不是相對,使用$配置[「BASE_URL」]每一個環節之前

0

不要使用

$config['base_url] . 'controller/action', 

使用的功能:

site_url('controller/action'); 

或者使用錨功能@安德拉斯拉茨建議。

相關問題