我正在尝试在drupal 8 admin中创建自定义管理页面 我已经创建了一个自定义模块名称custom_admin,我在
中添加了以下代码"custom_admin.routing.xml"
custom_admin.contactformlisting:
path: '/admin/structure/contactformlisting'
defaults:
_content:
'\Drupal\custom_admin\Controller\AdminController::contactformlisting'
_title: 'Contact Form Listing'
requirements:
_permission: 'administer contact forms listing'
_access: 'TRUE'
administer contact forms listing:
title: 'Administer contact forms listing'
在custom_admin.links,menu.yml
中custom_admin.contactformlisting:
title: Contact Form Data Listing
description: 'This is a contact form listing page link`enter code here`'
parent: system.admin_structure
route_name: custom_admin.contactformlisting
但是仍然可以在这些
中帮助我答案 0 :(得分:1)
不确定它是否只是上面的拼写错误,但文件“custom_admin.routing.xml”应该是custom_admin.routing.yml*
(yml而不是xml)。权限yml需要是module_name.permissions.yml - 你有module_name_permissions.yml(下划线而不是句点)。
我还注意到_access:
的路由文件中存在一些间距问题(再次不确定这里是否只是一个拼写错误),但yml格式非常具体。他们需要缩进2个空格。
如果它仍然不起作用,我建议从路由yml中完全删除_access
属性并暂时设置_permission: TRUE
,只是为了删除任何可能干扰的其他变量。