index.php / user中的404错误,但不是index.php

时间:2017-02-17 06:41:29

标签: php apache .htaccess codeigniter

创建.htaccess文件后找不到404页面。已经检查配置文件,启用重写模式。索引文件显示blog / index.php正在运行,但index.php / user不是。已经检查过user.php。这是user.php的代码

(使用codeigniter)

<?PHP 
class User extends MY_Controller{
}

echo "user file in controller for public";
?> 

,这是输出

  

公共控制器中的用户文件   找不到404页面

     

找不到您请求的页面。

3 个答案:

答案 0 :(得分:0)

使用以下代码将控制器保存为User.php

<?PHP
class User extends MY_Controller
{
  public function index()
  {
    echo "user file in controller for public";
  }
}
?>

答案 1 :(得分:0)

你设置了默认控制器吗? $ route [&#39; default_controller&#39;] =&#39; MY_Controller&#39;;

或者那样做

答案 2 :(得分:0)

Codeigniter change log

  

更改了filenaming约定(类文件名现在必须 Ucfirst   以及小写的其他所有内容。)

所以你的控制器和文件名应该是

  • My_controller(仅M大写小写休息小写)
  • Public_controller
  • Application_controller
  • Foo_controller
  

类用户扩展了MY_Controller {}

所以你的文件名必须是User.php

  

即:文件名=班级名称