【问题标题】:URL base changing after using any controller with parameters使用任何带参数的控制器后 URL 基础发生变化
【发布时间】:2014-09-11 19:30:32
【问题描述】:

我在使用 Codeigniter 的 URL 时遇到问题。 当我使用一个带参数的控制器时,例如:localhost/ci/products/news(其中localhost/ci 是 url 基础),在我单击任何元素 <a /> 后,例如:<a href="home"/> Codeigniter 重定向 localhost/ci/products/home 而不是 @987654326 @。

有人知道为什么会这样吗?

【问题讨论】:

    标签: php codeigniter codeigniter-url codeigniter-routing


    【解决方案1】:

    您必须为链接使用 base_url。现在您的锚点在 href="home" 中有一个相对路径,当您使用 mod_rewrite 获取漂亮的 url 时,您的链接中应该有完整路径。

    喜欢

     <a href="https://your.server/ci/home">Home </a>
    

    【讨论】:

    • 如果这个答案解决了你的问题,那么请接受这个解决方案。 stackoverflow中有很多问题已经解决但未被接受。
    猜你喜欢
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 2014-03-05
    • 2011-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多