0

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

我有一个 if 语句,我设置了 if (@$_GET['f'] == 'callback') 然后做一些事情,如果没有,做其他事情。

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

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

我得到的只是一个 404 页面。我已经尝试在配置中打开 get,在这里阅读了大量关于在 CI 中使用 uri 段类的内容,但我得到的只是 404 错误。我在这里做错了什么?快把我逼疯了!

4

3 回答 3

0

它一定与我的 .htaccess 文件有关,即使我认为我已正确设置它。我试图这样做,但从未取得任何成功,所以我最终使用每个人都传递的 parse_str 行启用了 GET。

无论如何,即使它不是最干净、最有效的方法,我也让它工作。

于 2009-11-21T14:54:18.627 回答
0

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

一个例子:

<?php
class blog extends Controller {

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

上面的控制器将在 URI 的该部分之后的任何内容都可用,/blog/archives/并将作为$_GET参数传递。如果/blog/archives/返回 404,那么您可能在 web 根目录中没有该.htaccess文件,或者您可能没有在 Apache 配置中启用它。

于 2009-11-20T17:57:27.190 回答
0

没关系,我很笨。

它是 PATH_INFO,而不是 PATH INFO。

仍然有一些问题,但现在我很好。

于 2009-11-20T04:23:42.783 回答