我正在尝试基于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
是一个映射,它有两个键(resource
和type
(,它们的值都是字符串类型。
在这个例子中可能会让人感到困惑,因为字符串恰好也是有效的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