【问题标题】:Reduce Codeigniter Segment across entire codebase?减少整个代码库中的 Codeigniter 段?
【发布时间】:2013-11-24 01:44:47
【问题描述】:

我正在处理其他人的应用程序和trying to clean up the urls a bit。原来该网站是建立在 Codeigniter 上的。使用路由,我能够从 url 中删除不需要的段,但现在模板中的变量内容已损坏。它们被破坏了,因为像 $heroImg = $this->uri->segment(5) 这样的东西现在应该使用 segment(3)

我知道我可以手动减少数十个文件中代码中看似数百个位置的段值,但我想知道是否有人建议通过 PHP 或编辑器执行此操作?我使用记事本++和科莫多。

【问题讨论】:

    标签: php codeigniter routing


    【解决方案1】:

    您当然可以将$this->uri->segment(5) 替换为$this->uri->segment(3)
    我使用 SublimeText 的 在文件中搜索和替换 功能来完成此类工作。
    我猜记事本++也有类似的功能。

    【讨论】:

    • 是的,这就是我最终要做的。我正在寻找某种神奇的解决方案,它确实找到了 segment(x) 并替换为 segment(x-2)
    • 我做了一个快速尝试,发现你也可以神奇地做到这一点。在您的 routes.php 中,您可以添加一条路线,将您的第 5 段映射到第 3 段。然后你可以使用 $this->uri->rsegments(3) 在你的 url 中获取实际的第 5 段。
    猜你喜欢
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多