【问题标题】:Unable to open custom module in my drupal 9无法在我的 drupal 9 中打开自定义模块
【发布时间】:2021-06-23 11:04:12
【问题描述】:

我想创建路由以在 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 drupal-modules drupal-views drupal-9


【解决方案1】:

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

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

【讨论】:

  • '#type' => 'markup', '#markup' => t('This is menu linked with custom page'),我没有提供这些行之间的间距,这就是错误出现的原因.问题已解决,感谢帮助
猜你喜欢
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
  • 2018-07-11
相关资源
最近更新 更多