2017-06-26 58 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文件位於模塊文件夾的頂層。

請確保您清除緩存後。