【问题标题】:Codeigniter URI routing variable encodingCodeigniter URI 路由变量编码
【发布时间】:2010-08-18 12:31:51
【问题描述】:

我在我的 codeigniter 项目的 routes.php 文件中使用以下路由规则:

$route['manage/(:any)'] = "manage/item_lookup/$1";

这会将 url 中管理后的任何内容作为变量重定向到 item_lookup 函数。管理位之后的所有内容都是来自数据库的文本字符串,然后对其进行 urlencoded 即

the page "some page title" becomes "manage/some+page+title"

然而,codeigniter 传递给 item_lookup 函数的变量是“some_page_title”。空格被编码为下划线而不是加号。

有没有办法强制 php 将空格 urlencode 为下划线或告诉 codeigniter 使用加号?

谢谢,Diarmuid。

【问题讨论】:

    标签: php codeigniter urlencode


    【解决方案1】:

    如果您在 URL 中添加空格,它们将被转换。使用 url_title() 创建正确的 URL slug,然后根据该 slug 查找您的页面。

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多