Codeigniter URL重叠。不能正常工作

时间:2016-03-02 19:29:02

标签: php codeigniter

这是我的代码。

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

但是在我申请之后,我设法重定向到页面,但是当我尝试按下另一个页面时,网址将继续添加这样并导致找不到页面。

The page look like this But when i try to link to home page, the url won't change back to /home only 有解决方案吗或另一种链接页面的方式? 需要帮助! 谢谢!

2 个答案:

答案 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中添加网址助手:

    $autoload['helper'] = array('url');
    
  3. 在您的观看中使用它:

    <a href="<?= base_url('about/why') ?>" > link </a>
    
  4. 阅读本文:https://www.codeigniter.com/user_guide/helpers/url_helper.html

答案 1 :(得分:2)

你的href应该在它前面有一个斜杠,以便它变为“root”。

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

如果没有,浏览器会认为它是相对到当前路线。或者使用Codeigniter的内置site_url()函数

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

在此处阅读相对/绝对:http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/