我有一个简单的Codeigniter应用程序。
其默认控制器为
此应用程序在我的本地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未找到。但在我的电脑中它工作正常。
答案 0 :(得分:0)
可能你的重写规则不正确。
答案 1 :(得分:0)
您可以查看两个选项。首先:检查您的Rewrite模块是否启用。第二:检查你的.htaccess文件。
我强烈建议您检查第二个选项。请记住,您的.htaccess文件会因托管服务器而异。
答案 2 :(得分:0)
在登录视图中,您有
<a href=<?php echo site_url('registers/index');?>>Register</a></td>
这里链接有'寄存器'注释最后's',你的控制器是'注册'
这是一个常见错误:)