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

问题描述 投票:-4回答:3

我无法访问控制器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

php html codeigniter syntax-error
3个回答
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控制器中找到索引方法)。

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>


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.-最后控制器中的第一个字母始终以大写字母表示

祝好运 !

© www.soinside.com 2019 - 2024. All rights reserved.