2016-04-15 77 views
2

我新的代碼點火器和我正在開發簡單的登錄系統,其我使用XAMPP,我上載的代碼點火器中的文件夾的代碼/和下面是MVC中的代碼在代碼點火器中的xampp服務器中找不到對象?

控制器的login.php

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

    class Login extends CI_Controller 
    { 

public function __construct() 
{ 
     parent::__construct(); 
     $this->load->library('session'); 
     $this->load->helper('form'); 
     $this->load->helper('url'); 
     $this->load->helper('html'); 
     $this->load->database(); 
     $this->load->library('form_validation'); 
     //load the login model 
     $this->load->model('login_model'); 
} 

public function index() 
{ 
     //get the posted values 
     $username = $this->input->post("txt_username"); 
     $password = $this->input->post("txt_password"); 

     //set validations 
     $this->form_validation->set_rules("txt_username", "Username", "trim|required"); 
     $this->form_validation->set_rules("txt_password", "Password", "trim|required"); 

     if ($this->form_validation->run() == FALSE) 
     { 
      //validation fails 
      $this->load->view('login_view'); 
     } 
     else 
     { 
      //validation succeeds 
      if ($this->input->post('btn_login') == "Login") 
      { 
       //check if username and password is correct 
       $usr_result = $this->login_model->get_user($username, $password); 
       if ($usr_result > 0) //active user record is present 
       { 
        //set the session variables 
        $sessiondata = array(
          'username' => $username, 
          'loginuser' => TRUE 
        ); 
        $this->session->set_userdata($sessiondata); 
        redirect("index"); 
       } 
       else 
       { 
        $this->session->set_flashdata('msg', '<div class="alert alert-danger text-center">Invalid username and password!</div>'); 
        redirect('login/index'); 
       } 
      } 
      else 
      { 
       redirect('login/index'); 
      } 
     } 
} 
}?> 

模型login_model.php

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class login_model extends CI_Model 
     { 
    function __construct() 
     { 
     // Call the Model constructor 
     parent::__construct(); 
     } 

//get the username & password from tbl_usrs 
    function get_user($usr, $pwd) 
    { 
     $sql = "select * from tbl_usrs where username = '" . $usr . "' and password = '" . md5($pwd) . "' and status = 'active'"; 
     $query = $this->db->query($sql); 
     return $query->num_rows(); 
} 
    }?> 

,並查看是login_view

<!DOCTYPE html> 
    <html> 
    <head> 
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
<title>Login Form</title> 
<!--link the bootstrap css file--> 
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"> 

<style type="text/css"> 
.colbox { 
     margin-left: 0px; 
     margin-right: 0px; 
} 
</style> 
    </head> 
      <body> 
       <div class="container"> 
         <div class="row"> 
       <div class="col-lg-6 col-sm-6"> 
      <h1>COLORS</h1> 
     </div> 
     <div class="col-lg-6 col-sm-6"> 

      <ul class="nav nav-pills pull-right" style="margin-top:20px"> 
       <li class="active"><a href="#">Login</a></li> 
       <li><a href="#">Signup</a></li> 
      </ul> 

      </div> 
      </div> 
     </div> 
     <hr/> 

       <div class="container"> 
       <div class="row"> 
     <div class="col-lg-4 col-sm-4 well"> 
     <?php 
     $attributes = array("class" => "form-horizontal", "id" => "loginform", "name" => "loginform"); 
     echo form_open("login/index", $attributes);?> 
     <fieldset> 
      <legend>Login</legend> 
      <div class="form-group"> 
      <div class="row colbox"> 
      <div class="col-lg-4 col-sm-4"> 
       <label for="txt_username" class="control-label">Username</label> 
      </div> 
      <div class="col-lg-8 col-sm-8"> 
       <input class="form-control" id="txt_username" name="txt_username" placeholder="Username" type="text" value="<?php echo set_value('txt_username'); ?>" /> 
       <span class="text-danger"><?php echo form_error('txt_username'); ?></span> 
      </div> 
      </div> 
      </div> 

      <div class="form-group"> 
      <div class="row colbox"> 
      <div class="col-lg-4 col-sm-4"> 
      <label for="txt_password" class="control-label">Password</label> 
      </div> 
      <div class="col-lg-8 col-sm-8"> 
       <input class="form-control" id="txt_password" name="txt_password" placeholder="Password" type="password" value="<?php echo set_value('txt_password'); ?>" /> 
       <span class="text-danger"><?php echo form_error('txt_password'); ?></span> 
      </div> 
      </div> 
      </div> 

      <div class="form-group"> 
      <div class="col-lg-12 col-sm-12 text-center"> 
       <input id="btn_login" name="btn_login" type="submit" class="btn btn-default" value="Login" /> 
       <input id="btn_cancel" name="btn_cancel" type="reset" class="btn btn-default" value="Cancel" /> 
      </div> 
      </div> 
     </fieldset> 
     <?php echo form_close(); ?> 
     <?php echo $this->session->flashdata('msg'); ?> 
       </div> 
      </div> 
      </div> 

      <!--load jQuery library--> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
     <!--load bootstrap.js--> 
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 
    </body> 
     </html> 

IN config我用過 $ config ['index_page'] =''; 和我使用的路線 $ route ['default_controller'] ='登錄'; $ route ['404_override'] =''; $ route ['translate_uri_dashes'] = FALSE; 在訪問本地主機/代碼/它工作正常,但是當點擊登錄按鈕它會網址http://localhost/code/localhost/login/index和顯示404

+0

設置配置文件 –

+0

您BASE_URL我設置基礎URL爲localhost –

+0

添加您的項目名稱也 –

回答

4

打開application/config/config.php找不到對象錯誤並設置base_url()。例如:$config['base_url'] = 'http://localhost/code/';

創建.htaccess文件下/code文件夾(其中應用程序和系統文件夾),如下圖所示:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
+0

它正在工作,但我輸入登錄後deatils [鏈接] http:// localhost/code/login/index顯示404錯誤 –

+0

您必須將所有頁面(包括您的POST URL) routes.php文件。它會解決這個錯誤。 –

+0

你可以給我的代碼 –

1

創建.htaccess文件在\代碼\

RewriteEngine On 
RewriteBase /code/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

並在config/config.php

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

希望它能幫助你。