gpt4 book ai didi

php - 在 codeigniter 中启用 $_GET

转载 作者:可可西里 更新时间:2023-10-31 22:07:40 26 4
gpt4 key购买 nike

我一直在努力弄清楚如何在 CI 中启用 $_GET。

框架似乎故意破坏了 $_GET 数组,启用它需要认真修改核心类。谁能说这是为什么,以及如何克服它?

请注意,我希望保持 URI 解析和路由的原样,只需让 $_GET 也可用即可。

最佳答案

将以下库添加到您的应用程序库中。它覆盖了清除 $_GET 数组的默认输入库的行为。它允许混合使用 URI 段和查询字符串。

application/libraries/MY_Input.php

class MY_Input extends CI_Input 
{
function _sanitize_globals()
{
$this->allow_get_array = TRUE;
parent::_sanitize_globals();
}
}

还需要修改一些配置设置。 uri_protocol 设置需要更改为 PATH_INFO 和 '?'需要将字符添加到 URI 中允许的字符列表中。

application/config/config.php

$config['uri_protocol'] = "PATH_INFO";
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-?';

然后可以访问通过查询字符串传入的值。

$this->input->get('x');

关于php - 在 codeigniter 中启用 $_GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2043070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com