2017-06-26 57 views
0

我看着this questionthis question这两个都有类似的问题,但选定的答案不适用于我。Drupal 8模块没有找到

我一直在关注this tutorial创建我自己的自定义Dupral 8模块。从我可以告诉我,我有正确的文件结构和正确的内容在我的文件中,但我得到一个页面未找到错误。我曾尝试在photoshelter.routing.yml文件和PhotoController.php文件的命名空间声明中使用_controller上的引导斜线,但这并未改变任何内容。我已经没有想法尝试。有没有人有任何问题,在这些文件中发现点错误的建议?

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 
+0

该代码看起来非常好。启用模块后是否清除缓存?当您点击路径或清除缓存时,是否会在日志中看到任何错误? –

回答

0

我复制你的文件到一个新的Drupal 8安装和它的作品。

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

请确保您清除缓存后。