2016-03-02 107 views
1

這是我的代碼如下。Codeigniter URL重疊。不能正常工作

<li><a href="about/why">Why share?</a></li><li> 

但在我申請這個我設法重定向到頁面後,但是當我嘗試按另一頁面的URL會繼續增加這樣而造成找不到網頁。

The page look like this But when i try to link to home page, the url won't change back to /home only 任何解決方案?或另一種方式來鏈接頁面? 需要幫助! 謝謝!

+0

請說明正確的問題....結合實例或實時截圖什麼的... – prateekkathal

+0

難道ü定義的路線? – devpro

+0

爲我的路線,我需要定義的任何其他東西? –

回答

2

您需要將base_url()設置爲config.php,然後致電url_helper,以便您可以使用它。

分步說明:

  1. application/config/config.php

    ,設置您base_url,我更喜歡使用這樣的事情:

    $config['base_url'] = 'http://' . $_SERVER['SERVER_NAME'] . '/'; 
    
  2. application/config/autoload.php

    ,添加URL幫手:

    $autoload['helper'] = array('url'); 
    
  3. 用它在你的看法是這樣的:

    <a href="<?= base_url('about/why') ?>" > link </a> 
    

閱讀:https://www.codeigniter.com/user_guide/helpers/url_helper.html

+0

我做了所有這一切,但不能。 –

+0

@tinghooisoo是否能夠使它工作? – CodeGodie

2

您的href應該在它前面的一個斜線,以使其爲「根」。

<li><a href="/about/why">Why share?</a></li><li> 

如果不是,瀏覽器會認爲這是相對當前的路線。或者使用笨的內置SITE_URL()函數

<li><a href="<?=site_url("about/why")?>">Why share?</a></li> 

閱讀關於相對/絕對位置:http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/

+0

我跟着這個不工作對我:( –

+0

我認爲你的/application/config/config.php base_url設置錯誤,或者它可能是你的HMVC插件搞亂了base_url –

+0

$ config ['base_url' ] ='http:// localhost/codeigniter_hmvc /'; 這是我的配置基礎URL。 –