无法在 CodeIgniter 中使用 Get
所以我正在使用 codeigniter,到目前为止我已经有了非常丰富的经验,但这是我的问题。
我设置了一个 if 语句,表示 if (@$_GET['f'] == 'callback') then 执行某些操作,如果没有,则执行其他操作。
所以基本上我的 URL 最终看起来像这样:
http://localhost/finalproject/myspacedev/index? f=start
我得到的只是一个 404 页面。我尝试在配置中打开 get,在这里阅读了大量有关在 CI 中使用 uri 段类的信息,但我得到的只是 404 错误。我在这里做错了什么?这让我发疯!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
别介意我是个傻子
这是 PATH_INFO,而不是 PATH INFO。
仍然有一些问题,但现在我很好。
Nevermind I'm dumb.
It's PATH_INFO, not PATH INFO.
Still having some issues but for now I'm good.
CodeIgniter 自动将
$_GET
变量映射到类成员参数,这样使用起来要好得多(请参阅 控制器)。示例:
上述控制器可在
/blog/archives/
中使用,并且 URI 该部分之后的任何内容都将作为$_GET
参数传递。如果/blog/archives/
返回 404,那么您的 Web 根目录中可能没有.htaccess
文件,或者您可能没有在 Apache 中启用它配置。CodeIgniter automatically maps
$_GET
variables to class member parameters, which is far nicer to work with (see Controllers in the CI docs).An example:
The above controller would be available at
/blog/archives/
and anything after that portion of the URI would be passed as the$_GET
parameters. If/blog/archives/
returns a 404, then you probably don't have the.htaccess
file in the web root, or you may not have it enabled in the Apache configuration.它一定与我的 .htaccess 文件有关,即使我认为我已经正确设置了它。我尝试这样做,但从未取得任何成功,因此我最终使用每个人都传递的 parse_str 行启用 GET 。
无论如何,我让它发挥作用,即使这不是最干净、最有效的方式。
It must have something to do with my .htaccess file, even though I thought I had it set up correctly. I tried to do it that way and never had any success so I just ended up enabling GET with the parse_str line that everyone passes around.
In any case, I got it to work even if its not the cleanest, most efficient way.