CodeIgniter:无法获取我的新控制器/视图显示

时间:2011-07-15 20:01:09

标签: php codeigniter

我正在学习如何使用codeIgniter作为我的php框架。我正在阅读文档并观看介绍视频,并且通常跟随第一个教程,但它不适合我。

我创建了一个名为“test.php”的控制器和一个名为“test_view”的视图。这个类的控制器就像“welcome.php”,视图文件只有一些静态的html。但是,当我去index.php / test时,我得到404错误。

我也尝试过操作原始的欢迎文件,这样它就不会调用视图而只是回声“测试”,但我仍然看到原始的欢迎信息!我已经尝试清理我的浏览现金并刷新,但无济于事。

有什么建议吗?感谢。

编辑:这是 controllers / test.php

的代码
<?php 

class Test extends Controller {

        //Just trying to get it to echo test
    public function index()
    {
        echo "test";
        //$this->load->view('test_view');
    }
}
?>

2 个答案:

答案 0 :(得分:0)

尝试查看this page in the documentation - 这可能会解决您的问题。

这基本上意味着你应该尝试输入 index.php?/ test / (注意问号)。

答案 1 :(得分:0)

首先,检查以上链接。可能有用。

如果没有,那么......

尝试将配置文件中的默认控制器('routes.php')更改为其他内容(可能是'test'),然后尝试加载index.php。只是为了测试整个系统是否有效。

检查是否加载了mod_rewrite(如果你正在使用Apache,则在你的服务器.conf文件中)。 尝试使用框架的最新版本。 AFAIK,现在控制器类的名称是“CI_Controller”。

最后,尝试在声明函数之前删除“public”一词。 AFAIR,CI使您可以在控制器中创建私有函数,只需在函数名称的开头使用前缀(在配置文件中设置)(从而使所有其他函数公开)。

但最肯定的问题是mod_rewrite。如果没有,请尝试使用die('Page found');而不是echo进行调试 - 这样您就可以在页面上跟踪可能的重定向。