无法在 CodeIgniter 中使用 Get

发布于 2024-08-11 20:26:09 字数 423 浏览 8 评论 0 原文

所以我正在使用 codeigniter,到目前为止我已经有了非常丰富的经验,但这是我的问题。

我设置了一个 if 语句,表示 if (@$_GET['f'] == 'callback') then 执行某些操作,如果没有,则执行其他操作。

所以基本上我的 URL 最终看起来像这样:

http://localhost/finalproject/myspacedev/index? f=start

我得到的只是一个 404 页面。我尝试在配置中打开 get,在这里阅读了大量有关在 CI 中使用 uri 段类的信息,但我得到的只是 404 错误。我在这里做错了什么?这让我发疯!

So I'm using codeigniter and I've had very letter experience with it so far but here's my issue.

I have an if statement I've set up that says if (@$_GET['f'] == 'callback') then do something, if not, do something else.

So basically my URL ends up looking like this:

http://localhost/finalproject/myspacedev/index?f=start

and all I get is a 404 page. I've tried turning on get in the config, done a bunch of reading on here about using the uri segment class in CI, but all I get are 404 errors. What am I doing wrong here? It's driving me nuts!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

魂牵梦绕锁你心扉 2024-08-18 20:26:09

别介意我是个傻子

这是 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.

怼怹恏 2024-08-18 20:26:09

CodeIgniter 自动将 $_GET 变量映射到类成员参数,这样使用起来要好得多(请参阅 控制器)。

示例:

<?php
class blog extends Controller {

    function archives($filter = '') {
        // $filter is a $_GET paramemter
    }
}
?>

上述控制器可在 /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:

<?php
class blog extends Controller {

    function archives($filter = '') {
        // $filter is a $_GET paramemter
    }
}
?>

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.

一腔孤↑勇 2024-08-18 20:26:09

它一定与我的 .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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文