为什么 CodeIgniter 4 的 anchor() 使用 site_url() 格式(带 in​​dexPage)而不是 base_url()(不带 indexPage)?

Why does CodeIgniter 4's anchor() utilize site_url() format (with indexPage) instead of base_url() (without indexPage)?

anchor() 生成附加了 indexPage 的链接,例如http://example.com/index.php/news/local/123。 没有 indexPage 会不会更漂亮(SEO 方面)?例如http://example.com/news/local/123base_url() 一样吗?这样做的缺点是什么?

是否有配置选项?

在app\Config\App.php中设置

public $indexPage = '';

你的问题就解决了。