Php CodeIgniter控制器方法没有响应

Php CodeIgniter控制器方法没有响应,php,forms,codeigniter,Php,Forms,Codeigniter,我有一个codeigniter应用程序,它实际上只是一个接收信息并发送电子邮件的单页表单。我创建了一个方法,用于处理表单提交并发送名为submit的电子邮件,但由于某些原因,该方法似乎没有任何作用 这是我的控制器代码: class Main extends CI_Controller { public function __construct() { parent::__construct(); } public function index($page = "home") {

我有一个codeigniter应用程序,它实际上只是一个接收信息并发送电子邮件的单页表单。我创建了一个方法,用于处理表单提交并发送名为submit的电子邮件,但由于某些原因,该方法似乎没有任何作用

这是我的控制器代码:

class Main extends CI_Controller {

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

public function index($page = "home") {
    // Loading the form view.
    $this->load->view($page);
}

// This is the method that doesn't do anything.
public function submit() {

    // I would be processing post data from the form here, 
    // but right now I'm just trying to load 
    // a view in this method to see if it's working
    $this->load->view("form_submit");
}
我的观点是使用CodeIgniter form_open函数创建表单,如下所示:

echo form_open("main/submit/");
据我所知,这就是人们应该如何使用form_open函数为表单提供一个动作

当访问视图时,表单开始标记如下所示

<form action="http://localhost:81/project1/main/submit" method="post" accept-charset="utf-8">

表单标记中的操作和方法似乎设置正确,但当单击表单上的提交时,主视图将刷新。此外,如果我尝试直接导航到主视图/提交/它只会再次加载主视图。我开始对此有点疯狂,我肯定我错过了一些非常简单的东西。

路由文件是什么样子的?路由文件中的相关细节:$route['default_controller']='main'$路由['404_覆盖']=$路由['translate_uri_dashes']=FALSE;添加到路由中,尝试直接加载main/submit,但什么也没有发生。编辑:另外,向url添加index.php似乎不会改变任何内容。将index.php添加到配置文件中作为索引页也没有效果。您只是得到一个空白页?因此,在block case“development”中替换index.php中的代码,然后用您遇到的错误更新您的问题get@Mohammadhzp我没有得到一个空白页,我得到的是主视图,无论我做什么,无论是提交表单还是试图直接访问浏览器中的主页/提交。环境已设置为“开发”,但未返回任何错误。我还检查了php错误日志,在我的本地机器上没有关于今天的日期或这个站点的任何信息。