Php 为什么当我使用基本url单击A href时,使用codeigniter找不到404页面

Php 为什么当我使用基本url单击A href时,使用codeigniter找不到404页面,php,codeigniter,Php,Codeigniter,大家好,我想问一下,为什么在使用href更改页面时我找不到404 这是我的codeigniter上的路径 这是我的基本url $config['base\u url']='http://localhost/Fenix/'; 这是索引页的配置 $config['index_page']='' 我已经在根上给了.httaces <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f Rew

大家好,我想问一下,为什么在使用href更改页面时我找不到404

这是我的codeigniter上的路径

这是我的基本url

$config['base\u url']='http://localhost/Fenix/';

这是索引页的配置

$config['index_page']=''

我已经在根上给了.httaces

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L,QSA]

我想点击

<li class="nav-item"><a class="nav-link js-scroll-trigger" href="<?php echo base_url('controllers/Login_Controller')?>">Login</a></li>
  • 和控制器

     <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Login_Controller extends CI_Controller
    {
         public function index()
        {
            $this->load->view('login');
        }
    }
    

    也许你应该用这个

    <li class="nav-item"><a class="nav-link js-scroll-trigger" href="<?php echo site_url('Login_Controller')?>">Login</a></li>
    
  • 在codeigniter中,您不必调用文件夹,只需调用控制器和函数,当您调用Login\u控制器时,codeigniter将自动读取函数index()

    希望能有帮助

    更换这个

    之前=>

    href="<?php echo base_url('controllers/Login_Controller')?>"
    
    href=“”
    
    之后=>

    href="<?=site_url('login_Controller')?>"
    
    href=“”
    
    如有必要,您可以使用
    $this load->helper('url')


    您可以查看完整文档

    此修复程序,谢谢