我正在学习如何使用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');
}
}
?>
答案 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
进行调试 - 这样您就可以在页面上跟踪可能的重定向。