找不到 Drupal 8 自定义模块获取页面
Drupal 8 custom module getting page not found
我正在尝试学习 Drupal 8,我一直在按照官方指南创建自定义模块 (this tutorial),但是当我转到 /hello 路由时,我发现找不到页面错误,模块处于活动状态,可能是路由错误?
这是部分代码:
hello_world.routing.yml
hello_world.content:
path: '/hello'
defaults:
_controller: '\Drupal\hello_world\Controller\HelloController::content'
_title: 'Hello World'
requirements:
_permission: 'access content'
这是HelloController.php
<?php
namespace Drupal\hello_world\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* Defines HelloController class.
*/
class HelloController extends ControllerBase {
/**
* Display the markup.
*
* @return array
* Return markup array.
*/
public function content() {
return [
'#type' => 'markup',
'#markup' => $this->t('Hello, World!'),
];
}
}
这是目录结构
我是 drupal 的新手,所以我很可能犯了一个菜鸟错误,任何帮助都会有帮助,谢谢
您的路由文件显示 hello_worl,这是一个拼写错误。更正并清除缓存。
我正在尝试学习 Drupal 8,我一直在按照官方指南创建自定义模块 (this tutorial),但是当我转到 /hello 路由时,我发现找不到页面错误,模块处于活动状态,可能是路由错误?
这是部分代码:
hello_world.routing.yml
hello_world.content:
path: '/hello'
defaults:
_controller: '\Drupal\hello_world\Controller\HelloController::content'
_title: 'Hello World'
requirements:
_permission: 'access content'
这是HelloController.php
<?php
namespace Drupal\hello_world\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* Defines HelloController class.
*/
class HelloController extends ControllerBase {
/**
* Display the markup.
*
* @return array
* Return markup array.
*/
public function content() {
return [
'#type' => 'markup',
'#markup' => $this->t('Hello, World!'),
];
}
}
这是目录结构
我是 drupal 的新手,所以我很可能犯了一个菜鸟错误,任何帮助都会有帮助,谢谢
您的路由文件显示 hello_worl,这是一个拼写错误。更正并清除缓存。