【问题标题】:form_open() is not working peoperlyform_open() 无法正常工作
【发布时间】:2017-01-07 16:52:21
【问题描述】:

我有一个名为: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";
    }
}

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

当我通过 url(http://localhost:8090/project/user_login_controller/login) :然后它的工作。我已经加载了所有必要的助手。

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

现在该怎么办?

【问题讨论】:

  • 这是什么? "echo "用户登录功能";"那只会回显“回显”用户登录功能“;”
  • 在上面的代码中添加function __construct(){ }在索引函数之前缺少

标签: php codeigniter codeigniter-2 codeigniter-3


【解决方案1】:

你应该在application/config/config.php中设置config['base_url']

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

form_open 考虑将 url 设置为 http://localhost:80/project/http://[::1]/project/ 如果您没有设置 config['base_url']

【讨论】:

    【解决方案2】:

    按照下面的步骤,问题就解决了,

    1.查看 打开表单标签时,如果要添加多个属性,请使用此方法。

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

    它干净且错误更少。

    2。配置.php

    进入application/config/config.php文件,设置

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

    3.路线.php

    进入application/config/routes.php文件,设置

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-15
      • 2016-12-01
      • 1970-01-01
      • 2016-09-01
      • 2012-07-11
      • 2018-04-08
      • 2017-04-20
      • 2018-10-02
      相关资源
      最近更新 更多