Php 表单发送和路由配置
当按下提交按钮时,我使用此源发送表单,我遇到了一些无法解释的问题。我对routes.php的设置如下Php 表单发送和路由配置,php,codeigniter,Php,Codeigniter,当按下提交按钮时,我使用此源发送表单,我遇到了一些无法解释的问题。我对routes.php的设置如下 route[default_controller]="welcome/login"; class Login extends CI_Controller { public function index() { //.... $this->load->view('welcome/login_view');
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');
}
}
<?=form_open('welcome/confirm') ?>
<input type="submit" value="submit"/>
</form>
我的登录类是这样的
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');
}
}
<?=form_open('welcome/confirm') ?>
<input type="submit" value="submit"/>
</form>
这个类位于我留在“controller”文件夹的“welcome”文件夹中的一个文件中。
在application/views/Welcome文件夹中,我创建了一个login_view.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');
}
}
<?=form_open('welcome/confirm') ?>
<input type="submit" value="submit"/>
</form>
但是在我按下提交按钮之后,我得到了这个错误
无法加载默认控制器。请确保Routes.php文件中指定的控制器有效。Simple,
route[default\u controller]
是无效的php
你缺少报价。。。还有一个美元符号
$route['default_controller'] = "welcome/login";
此外,如果您的目录实际上是application/views/Welcome…根据服务器运行的机器类型,在加载视图时,您可能需要将Welcome中的w大写:
$this->load->view('Welcome/login_view');
CodeIgniter的核心可能会降低它,但在任何情况下,都是一致的*NIX机器是区分大小写的wrt目录名