我想在 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”是我的新控制器。
http://localhost/codeigniter4/pages
上面的路线意味着:
codeigniter4
- (URI 段 1) - 是控制器名称。pages
- (URI 段 2) - 是方法名称。你错了,因为你期望“pages”是控制器的名称,但事实并非如此。
当没有找到与URI匹配的已定义路由时,系统将 尝试将该 URI 与控制器和方法进行匹配 自动路由已启用。
URL 中的段,后面是模型-视图-控制器 方法,通常代表:
example.com/class/method/ID
第一段表示应该调用的控制器类。
第二段代表应该调用的类方法。
第三个段以及任何其他段表示 ID 和将传递给控制器的任何变量。
设置 $routes->setAutoRoute(true);
在应用程序中