2017-01-07 48 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"; 

這將起作用。嘗試一下,讓我知道。