在CodeIgniter中它显示“找不到对象”

时间:2018-03-05 12:02:06

标签: php html codeigniter syntax-error

我无法访问控制器logins.php,它给出了404错误。

HTML

<section id="butoes">
  <div class="container">
    <div class="row rowCenter">
      <div class="col-md-4">
        <h3><a href="<?=base_url()?>logins/">Login</a></h3>
        <a href="<?=base_url()?>logins/"><div class="sim-button btn button14">Login</div></a>
      </div>
      <div class="col-md-4">
        <div class="sim-button btn button14">Register</div>
      </div>
      <div class="col-md-4">
        <div class="sim-button btn button14">Recover Password</div>
      </div>
    </div>
  </div>
</section>

控制器

function Logins extends CI_Controller
{
   function __construct()
   {
      parent::__construct();
   }

   function index()
   {
      $this->load->view('login_index');
   }
}

页面login_index存在于views文件夹中。

登录控制器位于此路径C:\ xampp \ htdocs \ CI2 \ application \ controllers \ logins.php

3 个答案:

答案 0 :(得分:0)

如果您没有设置基本网址,请在application / config / config.php中设置您的基本网址

$config['base_url'] = 'set-base-url';   

<section id="butoes">
<div class="container">
<div class="row rowCenter">
  <div class="col-md-4">
    <h3><a href="<?php echo base_url('logins'); ?>">Login</a></h3>
    <a href="<?php echo base_url('logins'); ?>"><div class="sim-button btn button14">Login</div></a>
  </div>
  <div class="col-md-4">
    <div class="sim-button btn button14">Register</div>
  </div>
  <div class="col-md-4">
    <div class="sim-button btn button14">Recover Password</div>
  </div>
</div>

答案 1 :(得分:0)

404是找不到页面的错误代码。这意味着你在编写控制器的URL时有错误。我会给你一个如何检查这个的解决方案。

  1. 检查application/config/config.php中的基本网址。然后,您可以看到此代码$config['base_url'] = '';。确保数组的内容与您的网络名称相同。
  2. 检查基本目录中的文件.htacces是否存在。如果那里没有htaccess,你需要在写index.php之后写base_url()
  3. 检查敏感案例。确保控制器类的名称与控制器文件名相同。
  4. 检查您的控制器网址。确保使用真正的控制器目录编写url。例如,您在application/controllers/login/Login.php中有一个控制器。您必须编写您的URL <?php echo base_url(); ?>/login/Login(这意味着您在Login控制器中找到索引方法)。

答案 2 :(得分:0)

  

1.-检查 application / config / config.php

     

$ config ['base_url] ='';

     

示例:

     

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

  

2.-检查根目录中的 .htaccess 文件。你不写index.php。这是我的配置文件:

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

检查application / config /中的config.php文件并更改

     

$ config ['index_page'] ='index.php';

     

为:

     

$ config ['index_page'] ='';

  

3.-最后,控制器中的第一个字母始终以大写字母显示

祝你好运!