【问题标题】:CodeIgniter 4 routes not working properlyCodeIgniter 4 路由无法正常工作
【发布时间】:2020-11-17 13:58:01
【问题描述】:

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

这是我的控制器代码:

<?php

namespace App\Controllers;

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

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

【问题讨论】:

标签: codeigniter codeigniter-4


【解决方案1】:

解决了!

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

【讨论】:

  • 或者,如果您由于某种原因无法在服务器上启用 mod_rewrite,只需删除 codeigniter 附带的 .htaccess 并确保您的应用程序配置为使用 index.php 文件。 github.com/codeigniter4/CodeIgniter4/blob/develop/app/Config/… 这样你就不需要 mod_rewrite 但你的 url 看起来像 foo.com/index.php/controller/method/param
猜你喜欢
  • 1970-01-01
  • 2022-10-21
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 2014-12-05
  • 2018-01-17
  • 2017-10-15
相关资源
最近更新 更多