螺栓自定义路由和扩展

Bolt custom routing and extensions

在我的 bolt 实例上,我覆盖了条目的路由以从 uri 中删除内容类型,即:

http://example.com/my-first-entry
http://example.com/another-entry

我还安装了站点地图扩展,但它定义的路由如下:

http://example.com/sitemap
http://example.com/sitemap.xml

我无法访问我的站点地图,因为我的条目路由是第一个匹配的。

我试图为站点地图 before 条目重新定义路由,但无法静态调用扩展。我也尝试在条目路由中定义排除要求,但它也不起作用。

有什么想法吗?

在您的 app/config/routing.yml 中,您可以为站点地图本身创建特定路线:

# Sitemap
sitemap:
  path:               /sitemap.xml
  defaults:           { _controller: 'Bolt\Extension\Bolt\Sitemap\Extension::sitemap' }