2017-01-07 51 views
0

我有一个名为控制器:user_login_controller.php和视图:user_login_view.php 代码user_login_view.php的form_open()是不工作peoperly

<?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 /登录 这里是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 error.however我有两个文件

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

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

现在要做什么?

+0

这是什么? “回声”用户登录功能“;”这只会回显出“回声”用户登录功能“;” – Brad

+0

在索引函数之前在上面的代码中添加'function __construct(){}'缺少 – Cruzer

回答

2

应设置config['base_url']application/config/config.php

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

form_open考虑URL设置为http://localhost:80/project/http://[::1]/project/如果您没有设置下面的步骤config['base_url']

0

关注,它会整理出的问题,

1.查看 当您打开窗体标签时,如果您想添加多个属性,请使用此方法。

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

它干净,错误少。

2. CONFIG.PHP

转到应用/配置/ config.php中文件,并设置

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

3. routes.php文件

转到application/config/routes.php file,and set

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

这将起作用。尝试一下,让我知道。