【问题标题】:GET params with URI rounting/ Codeigniter使用 URL 路由/ Codeigniter 获取参数
【发布时间】:2010-12-12 10:33:27
【问题描述】:
$route['ajax/get/mail'] = "mail/get_mail_by_params"; 

我正在尝试请求 *ajax/get/mail?user_id=123&foo=bar&bar=foo*

并在控制器中将其参数化:

$foo = $this->input->get('foo') 

但是 ajax/get/mail 变量中的 $_GET 是空的!

我建议,路由不支持 GET 参数。怎么办?

【问题讨论】:

  • 它对我来说很好用。如果您在浏览器中访问 mail/get_mail_by_params?user_id=123&foo=bar&bar=foo 怎么办?这行得通吗?
  • 它有效,但我想要 /ajax/get/mail?foo=bar&bar=foo
  • 我不知道。两者都为我工作。 /ajax/get/mail?foo=bar&bar=foo 也可以。您能想到您可能对 CI 安装进行的任何自定义配置可能会导致这种情况吗?任何 Apache 重写规则? CI 核心库有什么变化吗?

标签: codeigniter routing get


【解决方案1】:

您是否尝试过使用 MY_Input 库? http://codeigniter.com/wiki/MY_Input/

另外,我认为您可能需要将 config.php 中的 URI 协议更新为 PATH_INFO。

$config['uri_protocol'] = "PATH_INFO";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-03
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 2014-07-01
    相关资源
    最近更新 更多