form_open()不能正常工作

时间:2017-01-07 16:52:21

标签: php codeigniter codeigniter-2 codeigniter-3

我有一个名为user_login_controller.php的控制器并且查看:user_login_view.php user_login_view.php的代码

 <?php echo form_open('user_login_controller/login', 'class="form-horizontal" id="userloginform"');?>
    <fieldset>
      <legend>Student Login</legend>
      <div class="form-group">
        <div class="col-lg-6 col-md-6 col-xs-10">
          <?php echo form_input(['name'=>'rno','class'=>'form-control','placeholder'=>'Roll Number'])?>
        </div>
      </div>
      <div class="form-group">
        <div class="col-lg-6 col-md-6 col-xs-10">
          <?php echo form_password(['name'=>'pwd','class'=>'form-control','placeholder'=>'Password'])?>
        </div>
      </div>
       <div class="col-lg-6 col-md-6 col-lg-offset-2 col-md-offset-2">
          <?php echo form_reset(['name'=>'Reset','value'=>'Cancel','class'=>'btn btn-primary'])?>
          <?php echo form_submit(['name'=>'Submit','value'=>'Login','class'=>'btn btn-primary'])?>
        </div>
      </div>
    </fieldset>
  </form>

在提交按钮上单击我将控制发送到user_login_controller / login 这是user_login_controller.php

<?php
class User_login_controller extends MY_Controller
{
    public function index()
    {
        $this->load->view('user/user_login_view');
    }
    public function login()
    {
        echo "User login function";
    }
}

&GT?; 但它给了我404错误。但是我有两个文件

当我浏览网址(http://localhost:8090/project/user_login_controller/login)时:它正在工作。我已经加载了所有必要的助手。

$autoload['helper'] = array('url','form');

现在该怎么办?

2 个答案:

答案 0 :(得分:2)

您应该在config['base_url']

中设置application/config/config.php
$config['base_url'] = 'http://localhost:8090/project/';

form_open如果您没有设置http://localhost:80/project/

,请将网址设置为http://[::1]/project/config['base_url']

答案 1 :(得分:0)

按照以下步骤操作,它将解决问题,

<强> 1。图 当您打开表单标记时,如果要添加多个属性,请使用此方法。

<?php 
$attributes = array('class' => 'form-horizontal', 'id' => 'userloginform');
echo form_open('user_login_controller/login', $attributes);  
?>

它干净且错误少。

<强> 2。的config.php

转到 application / config / config.php 文件,然后设置

$config['base_url'] = 'http://localhost:8090/your_project_folder_name/';

第3。 routes.php文件

转到 application / config / routes.php 文件,然后设置

$route['user_login_controller/(:any)'] = "user_login_controller/$1";
$route['user_login_controller'] = "user_login_controller";

这会奏效。试试吧,让我知道。