Codeigniter URI 路由不起作用 404 错误

Dev*_*han 3 codeigniter codeigniter-3

我的观点是:-

<li class="">
  <a class="" href="<?php echo base_url(); ?>Login"> 
  <i class="fa fa-unlock-alt"></i>&nbsp;Login </a>
</li>
Run Code Online (Sandbox Code Playgroud)

我的登录控制器

class Login extends CI_Controller {
    public function __construct(){
        parent::__construct();
    }
    public function index()
    {
         $this->load->view('login');
    }
}
Run Code Online (Sandbox Code Playgroud)

当我点击链接时,它说 404 页面未找到。但是当手动编辑链接并写入/index.php/Login时,它工作正常。如何解决这个问题...

Ras*_*gor 6

您还必须使用 3 个步骤:

  1. .htaccess在项目根目录(在项目文件夹“/project”或域根目录)上创建一个文件

在文件中插入以下代码行.htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

  1. 找到 config/congig.php 文件并将此行更改为-

*在我的例子中添加基本网址:

$config['base_url'] = 'http://localhost/cirest.dev/';(指定您的项目路径/URL)

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

  1. 将此 HTML 添加到您的视图中:

<li>

<a href="<?php echo base_url('login'); ?>">

<i class="fa fa-unlock-alt"></i>&nbsp;Login </a>

</li>

我认为它会起作用。:)