对象在代码点火器的xampp服务器中找不到?

时间:2016-04-15 07:10:03

标签: php codeigniter

我是新的代码点火器,我正在开发简单的登录系统,因为我正在使用xampp,我在文件夹代码中上传了代码点火器,以下是mvc中的代码

controller 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');
           }
      }
 }
 }?>

MOdel是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();
 }
  }?>

View是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; 访问localhost / code /它工作正常但是当点击登录按钮时,它将转到url http://localhost/code/localhost/login/index并显示找不到的对象ERROR 404

3 个答案:

答案 0 :(得分:11)

打开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]

答案 1 :(得分:1)

在\ code \

中创建.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';

希望它会对你有所帮助。

答案 2 :(得分:1)

我遇到了如下所示的错误。我正在使用 php / codeigniter 。我在配置文件中定义了const InputGroup = props => { // initial state const [fields, setFields] = useState([ { value: 0, placeHolder: 'foo1' } { value: 0, placeHolder: 'foo2' } { value: 0, placeHolder: 'foo3' } ]); return ( <div> { foos.map((element, index) => { <Input key={index} index={ index } fields={ fields } setFields={ setFields } /> }) } </div> ); } 。仍然显示相同的问题。

  

找不到对象!在此服务器上找不到请求的URL。如果   您手动输入的网址,请检查拼写,然后重试。   如果您认为这是服务器错误,请与网站管理员联系。

我该怎么解决。

第1步:我首先检查了httpd.conf文件。 $config['base_url'] = 'http://localhost/******';已导入。

第2步:检查的文件是否位于实际位置。

第3步:检查重定向或锚标记中的拼写错误。

第4步:在 application / config.php 文件中检查了mod_rewrite变量。

步骤5:检查 application / config.ph 文件中的$config['base_url']变量。这是我的实际问题。我将其设置为空白,并且$config['index_page']模块出现问题。当我放mod_rewrite时,它开始为我工作。