0

我想创建路由以在 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'

第一控制器.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'),
        );
    }
}
4

1 回答 1

0

我觉得这与您命名模块的方式有关,这使得 drupal 无法识别路由文件。

当您将目录名称和模块名称更改为my_module,将您的信息文件重命名为my_module.info.yml并将路由文件重命名为 时会发生什么my_module.routing.yml?这也是正确的命名约定。

于 2021-06-23T13:35:00.510 回答