如何解决无法在我的 drupal 9 中打开自定义模块
我想创建路由以在 drupal 9 的自定义模块中返回一个简单的文本。每当我尝试打开一个页面时,它都会显示错误“找不到页面,找不到请求的页面”。 这是我的代码。
mymodule.info.yml
name: My First module
type: module
core_version_requirement: ^8 || ^9
description: 'My first module'
mymodule.routing.yml
myModule.Content:
path: '/mymodule'
defaults:
_controller: '\Drupal\myModule\Controller\FirstController::content'
_title: 'My First Page and Menu Item'
requirements:
_permission: 'access content'
FirstController.php
<?php
namespace Drupal\myModule\Controller;
use Drupal\Core\Controller\ControllerBase;
class FirstController extends ControllerBase{
public function content(){
return array(
'#type'=>'markup','#markup'=>t('This is menu linked with custom page'),);
}
}
解决方法
我感觉这与您命名模块的方式有关,这使得 drupal 无法识别路由文件。
当您将目录名称和模块名称更改为 my_module
,将信息文件重命名为 my_module.info.yml
并将路由文件重命名为 my_module.routing.yml
时会发生什么?这也是正确的命名约定。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。