表单已发送和路由配置

时间:2012-02-09 06:42:46

标签: php codeigniter

我按下提交按钮时使用此来源发送表单,我遇到了一些我无法解释的问题。我对routes.php的设置是这样的

route[default_controller]="welcome/login";

我的登录类就像这样

class Login extends CI_Controller
{
    public function index()
        {
        //....
        $this->load->view('welcome/login_view');            
        }
    public function confirm()
    {
        $this->load->view('welcome/confirm_view');      
    }
}

这个类位于我留在“controller”文件夹的“welcome”文件夹中的文件中。 在application / views / Welcome文件夹中,我创建了一个login_view.php,其表单看起来像这样

<?=form_open('welcome/confirm') ?>
<input type="submit" value="submit"/>
</form>

但在按下提交按钮后,我收到此错误。

无法加载默认控制器。请确保Routes.php文件中指定的控制器有效。

1 个答案:

答案 0 :(得分:1)

简单,route[default_controller]是无效的PHP。

你缺少引号......和一个美元符号。

$route['default_controller'] = "welcome/login";

此外,如果您的目录确实是 application / views / Welcome ...,具体取决于您的服务器运行的机器类型,您可能需要在加载视图时将欢迎中的w大写:

$this->load->view('Welcome/login_view');

CodeIgniter的核心可能是strtolower()它,但无论如何,要保持一致; * NIX机器与目录名称区分大小写。