【发布时间】:2023-03-24 03:09:02
【问题描述】:
参考链接:http://www.drupalwoo.com/content/blog/my-first-drupal-8-module
module_name.info.yml
名称:模块名称 描述:'用于制作在线模块名称的模块。' 类型:模块 核心:8.x 包装:定制 版本:8.x
module_name.routing.yml
模块名称报告: 路径:'admin/module_name' 默认值: _title: 'module_name 报告' _controller: '\Drupal\module_name\Controller\module_nameController::module_nameReport' 要求: _permission: '访问内容'
module_name_myschool: 路径:'admin/module_name/myschool' 默认值: _title: '我的学校模块_名称报告' _controller: '\Drupal\module_name\Controller\module_nameController::mymodule_nameReport' 要求: _permission: '访问内容'
module_name_allschool: 路径:'admin/module_name/allschool' 默认值: _title: '所有学校模块名称报告' _controller: '\Drupal\module_name\Controller\module_nameController::allmodule_nameReport' 要求: _permission: '访问内容'
module_name_getpsms: 路径:'admin/module_name/getpsms' 默认值: _title: '所有学校 psms 报告' _controller: '\Drupal\module_name\Controller\module_nameController::allabcdReport' 要求: _permission: '访问内容'
module_name.module.yml
数组( 'title'=>'module_name 报告', 'route_name' => 'module_name_report', ), 'admin/module_name/myschool' => 数组( 'title'=>'我的 module_name 报告', 'route_name' => 'module_name_myschool', ), 'admin/module_name/allschool' => 数组( 'title'=>'所有 module_name 报告', 'route_name' => 'module_name_allschool', ), 'admin/module_name/getpsms' => 数组( 'title'=>'所有 abcd 报告', 'route_name' => 'module_name_getpsms', ),
);
}
/** * hook_permission() 的实现。 */
/* function module_name_permission() { 返回数组( '管理模块名称' => 数组( 'title' => t('Administer module_name'), 'description' => t('Administer Student module_name.'), ),
'access module_name' => array(
'title' => t('Access module_name'),
'description' => t('Access Student module_name.'),
),
'create module_name' => array(
'title' => t('Create module_name'),
'description' => t('Create Student module_name.'),
),
'administer module_name reports' => array(
'title' => t('Administer module_name Reports'),
'description' => t('Administer Student module_name Reports.'),
),
); }*/
module_name.controller.php
命名空间 Drupal\enquiry\Controller;
使用 Drupal\Core\Controller\ControllerBase;
/** * module_name 的路由控制器。 */ 类 module_nameController 扩展 ControllerBase {
/**
* Implementation of hook_help().
*/
public function enquiryHelp($path, $arg) {
}
/**
* Implementation of hook_init().
*/
public function module_nameInit() {
}
/** * 显示查询报告。 */ 公共函数 module_nameReport() {
}
公共函数 mymodule_nameReport(){
}
公共函数 allmodule_nameReport() { }
公共函数allabcdReport() {
}
文件夹结构
模块名称 源代码 - 控制器:module_name.controller.php 模块名称.info.yml module_name.module.yml module_name.routing.yml
我的问题:
模块显示“扩展”列表。 安装模块后未显示角色/权限区域的权限。 配置选项卡也不会发生性能。
【问题讨论】:
标签: drupal-8