Code Igniter未在控制器中运行该方法

时间:2016-07-11 02:16:36

标签: php codeigniter model-view-controller codeigniter-3

我在一个名为login_view的视图中有一个表单,我想在Login控制器中定位一个函数。

对于我在login_view中的表单,我有echo form_open('/Login/validate_credentials');

在我的Login.php控制器中,我有:

<?php if (! defined('BASEPATH')) exit('No direct script access allowed');

class Login extends CI_Controller{

    function __construct()
    {
        parent::__construct();
    }

    public function validate_credentials(){
        $this->load->view('welcome2');
    }
}
?>  

当我从浏览器提交表单时,它不会像我期望的那样加载welcome2视图,而是尝试加载以下URL:

localhost/project/Login/validate_credentials

我只看到WAMP的默认页面。

这是我在Code Igniter的第一天,所以我确信答案很简单。

1 个答案:

答案 0 :(得分:0)

只需用这个替换你的控制器结构:

 public function __construct()
 {
    parent::__construct();
    $this->load->helper(array('url','text','html','form','string'));
}