首页 > 解决方案 > CodeIgniter 4 路由无法正常工作

问题描述

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

这是我的控制器代码:

<?php

namespace App\Controllers;

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

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

标签: codeignitercodeigniter-4

解决方案


解决了!

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


推荐阅读