找不到Drupal 8模块

时间:2017-06-26 18:28:17

标签: php drupal drupal-modules drupal-8

我看了this questionthis question两个都有类似的问题,但所选的答案并不适合我。

我一直关注this tutorial来创建我自己的自定义Dupral 8模块。据我所知,我的文件中有正确的文件结构和正确的内容,但是我找不到页面错误。我已经尝试在photoshelter.routing.yml文件中的_controller和PhotoController.php文件中的名称空间声明中使用前导slach,但是它没有改变任何东西。我已经没有想法尝试了。有没有人在这些文件中发现点错误的建议有什么问题?

PhotoController.php

namespace Drupal\photoshelter\Controller;
use Drupal\Core\Controller\ControllerBase;

class PhotoController extends ControllerBase {
  public function content() {
    return array(
      '#type' => 'markup',
      '#markup' => $this->t('Hello, World!'),
    );
  }
}

photoshelter.info.yml

name: PhotoShelter API
description: Integrate the PhotoShelter API with your Drupal site.
package: Custom
type: module
core: 8.x
configure: photoshelter.settings
php: 5.6

photoshelter.routing.yml

photoshelter.content:
  path: '/photoshelter'
  defaults:
    _controller: '\Drupal\photoshelter\Controller\PhotoController::content'
    _title: 'PhotoShelter API'
  requirements:
    _permission: 'access content'

文件结构

photoshelter
  -src
    -Controller
      PhotoController.php
  info/routing.yml files

1 个答案:

答案 0 :(得分:0)

我将你的文件复制到一个新的Drupal 8安装中,它可以工作。

确保.routing文件位于模块文件夹的顶层。

确保在之后清除缓存。