2016-12-02 73 views
0

我正在使用OS Ubuntu。 我正在codeigniter上创建应用程序,并在运行我的代码时遇到问题。只有在默认控制器正常工作,其他的则未通过错误工作和应用:为什么404页未找到错误除了默认控制器

404 Page Not Found

The page you requested was not found.

代码:控制器名称:测试

 

defined('BASEPATH') OR exit('No direct script access allowed'); 

class Test extends CI_Controller { 

    public function index() 
    { 
     echo "Hi this is Test Controller"; 
    } 
} 

+1

当index.php包含在URL中(即'http:// servername/index.php/test')是否有效? – Tpojka

+0

你会添加你的路由文件以及配置文件,它说'$ config ['uri_protocol']' – killstreet

回答

1

可能有很多原因,其中C1可显示404 Page Not Found

作为例子

  1. 如果文件没有在你的控制器文件夹中存在。
  2. 如果在这种情况下使用CI-3,文件名和类名应与UCfirst相同。因此您的控制器文件名应为Test.php而不是test.php
  3. 如果你的网址无效。就像你在没有index.php的情况下使用链接一样,但是如果没有它(.htaccess,..),你就没有这么做。

注意: 尝试使用您的链接http://your_site_base_url/index.php/test,如果它不工作,意味着你有任何的问题。