CodeIgniter 4 路由无法正常工作

CodeIgniter 4 routes not working properly

我刚从 CI3 背景进入 CI4,但我发现很难找到显示适当视图的路线。即使我已经在控制器中正确编写了代码来加载视图,但它总是 returns index.php 无论如何,而不是正确的视图,即使我输入了一条不存在的路线。 404页面也不显示。

这是我的控制器代码:

<?php

namespace App\Controllers;

class Shop extends BaseController
{
    public function index()
    {
        return view('shop');
    }
}

这是我在浏览器上得到的结果:

已解决!

我意识到问题是 apache 的重写模块默认被 运行 sudo a2query -m rewrite 禁用,所以我不得不通过 运行 sudo a2enmod rewrite 启用它。如果您遇到同样的问题,请确保您的重写模块已启用。