routes.yaml 中的"resource: |"是什么意思?



我正在尝试基于Symfony框架的Sylius路由。我发现了代码

sylius_admin_channel:
resource: |
alias: sylius.channel
section: admin
templates: "@SyliusAdmin\Crud"
except: ['show']
redirect: update
grid: sylius_admin_channel
permission: true
vars:
all:
subheader: sylius.ui.configure_channels_available_in_your_store
templates:
form: "@SyliusAdmin/Channel/_form.html.twig"
index:
icon: share alternate
type: sylius.resource

但我找不到任何关于资源的信息。有什么帮助吗?

谢谢。

这是多行字符串的YAML语法(保留换行符(。

所以sylius_admin_channel是一个映射,它有两个键(resourcetype(,它们的值都是字符串类型。

在这个例子中可能会让人感到困惑,因为字符串恰好也是有效的YAML。我编辑了你的问题,为YAML添加了语法高亮显示,这使它在视觉上更加明显。

如果我不知道更多的信息,我会猜测|错误地存在,而resource实际上应该为其值有一个映射类型。如果删除|,那么该字符串中的相同符号仍然会为整个文件生成有效的YAML,但resource的值将是一个映射,而不是字符串。

请注意,与问题中去掉|的yaml相比,语法高亮显示有所不同:

sylius_admin_channel:
resource: 
alias: sylius.channel
section: admin
templates: "@SyliusAdmin\Crud"
except: ['show']
redirect: update
grid: sylius_admin_channel
permission: true
vars:
all:
subheader: sylius.ui.configure_channels_available_in_your_store
templates:
form: "@SyliusAdmin/Channel/_form.html.twig"
index:
icon: share alternate
type: sylius.resource

最新更新