2013-11-20 226 views
0

讓我在這個觀點我有一個鏈接以下位置笨重定向不工作

http://localhost/ignitershop/index.php/seller_controller/viewcart 

在這裏和使用它,我想移動到()稱爲removeRow同一個控制器的另一種方法。所以我使用的href如下

<a href="seller_controller/removeRow" >CLICK TO REMOVE </a> 

因此,我希望新的網址是:

http://localhost/ignitershop/index.php/seller_controller/removeRow 

但是URL似乎串聯。它正在成爲如下東西:

http://localhost/ignitershop/index.php/seller_controller/seller_controller/removeRow 

這就是seller_controller來了兩次。我也面臨使用重定向這種類型的串接問題。所以我需要知道什麼是切換同一控制器方法的最佳方式。任何好的解決方案

回答

2

嘗試像

<a href="<?php echo site_url('seller_controller/removeRow');?>" >CLICK TO REMOVE </a> 

或者你也可以嘗試像

<a href="<?php echo site_url().'seller_controller/removeRow';?>" >CLICK TO REMOVE </a> 

您續使用base_url()因爲它不包含在索引頁(可能是index.php),其中site_url()base_url()組合和index url

0

嘗試通過使用SITE_URL()或BASE_URL()使用絕對路徑

+1

-1引導斜槓將它帶到根級 –

+0

@GhazanfarMir謝謝你這一點,我作出了改變 –

0

使用ob_start();在腳本的乞討。

0

這是發生的,因爲你的鏈接是相對的 - 即它被添加到當前URI減去最後一部分。把它看作目錄和文件 - 最後一部分(viewcart)是一個文件,其餘部分是一個目錄。相對鏈接的意思是「嘿,帶我到這個文件(removeRow),但是從當前目錄開始鑽研」。

這意味着,如果你有http://localhost/ignitershop/index.php/seller_controller/viewcart有您訪問的內容<a href="one/two/three">Link</a>一個鏈接,它會送你到http://localhost/ignitershop/index.php/seller_controller/one/two/three

要修復它,用base_url()site_url()功能相應地從URL幫手,它會做的爲你工作。 Check out the documentation欲瞭解更多信息。