2016-03-02 149 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。 –