如何在 CodeIgniter 4 中启用自动路由?

问题描述 投票:0回答:2

我想在 codeignitor 4 中自动路由,但不知道该怎么做。

如 Routes.php 文件中所述,我已将“setAutoRoute”设置为 true,并在“app/Config/Feature.php”中将 $autoRoutesImproved 设置为 true,但始终显示 404 错误。

app/Config/Routes.php

$routes->setAutoRoute(true);

app/Config/Feature.php

public bool $autoRoutesImproved = true;

我希望 URL 类似于 http://localhost/codeigniter4/pages “pages”是我的新控制器。

codeigniter routes auto codeigniter-4
2个回答
3
投票

http://localhost/codeigniter4/pages

上面的路线意味着:

  • codeigniter4
    - (URI 段 1) - 是控制器名称。
  • pages
    - (URI 段 2) - 是方法名称。

你错了,因为你期望“pages”是控制器的名称,但事实并非如此。


自动路由(改进)

当没有找到与URI匹配的已定义路由时,系统将 尝试将该 URI 与控制器和方法进行匹配 自动路由已启用。

URI 段

URL 中的段,后面是模型-视图-控制器 方法,通常代表:

example.com/class/method/ID
  1. 第一段表示应该调用的控制器类。

  2. 第二段代表应该调用的类方法。

  3. 第三个段以及任何其他段表示 ID 和将传递给控制器的任何变量。


0
投票

设置 $routes->setAutoRoute(true);

在应用程序中

© www.soinside.com 2019 - 2024. All rights reserved.