找不到404页码Codeigniter控制器

时间:2014-07-06 17:22:39

标签: php apache codeigniter ubuntu-12.04

我有一个简单的Codeigniter应用程序。

其默认控制器为 login 。当应用程序在浏览器中打开时,它会加载默认控制器及其视图。但是当我要打开另一个控制器功能时,它显示404页面未找到。

此应用程序在我的本地PC上正常运行。但在客户端Live Server上会出现此问题。客户端服务器正在使用Ubuntu 12.04。

示例代码

 class Login extends CI_Controller{
        function __construct(){
         parent::__construct();
        }
        function index(){
          $this->load->view('login/index');
        }
}

查看文件:

 <table>
       <tr>
          <td>Username: </td>
          <td><?php form_input('txt_username',set_value('txt_username',isset($row->username)?$row->username:''));?> </td>
       </tr>
       <tr>
          <td>Username: </td>
          <td><?php form_password('txt_username',set_value('txt_username',isset($row->password)?$row->password:''));?> </td>
       </tr>
      <tr>
<td colspan=2>for register click
 <a href=<?php echo site_url('registers/index');?>>Register</a></td>
     </tr>
    </table>

注册控制器:

class Registers extends CI_Controller{
   function __construct(){
     parent::__construct();
   }
   function index(){
    $this->load->view('register/index');
   }
}

当我点击菜单中的注册链接或其他链接显示404未找到。但在我的电脑中它工作正常。

3 个答案:

答案 0 :(得分:0)

可能你的重写规则不正确。

答案 1 :(得分:0)

您可以查看两个选项。首先:检查您的Rewrite模块是否启用。第二:检查你的.htaccess文件。

我强烈建议您检查第二个选项。请记住,您的.htaccess文件会因托管服务器而异。

答案 2 :(得分:0)

在登录视图中,您有

<a href=<?php echo site_url('registers/index');?>>Register</a></td>

这里链接有'寄存器'注释最后's',你的控制器是'注册'

这是一个常见错误:)