最近一个 项目中用到drupal8。drupal8是一个开源的cms系统,许多国外的网站都用他来构建。
乘此机会也用它来构建一个。
碰到一个问最麻烦的要数新建一个module,老是出现Page not found
下面把过程记下来,希望后人少踩坑
一、首先在modules文件夹下建一个demo文件夹(modules/demo)
二、demo文件夹下建文件demo.info.yml(modules/demo/demo.info.yml)
内容如下:
name: demo
description: drupal 8 demo
type: module
core: 8.x
三、demo文件夹下再建文件demo.routing.yml(modules/demo/demo.routing.yml)
内容如下:
demo.demo:
path: '/demo'
defaults:
_controller: '\Drupal\demo\Controller\DemoController::demo'
requirements:
_permission: 'access content'
注意:坑的地方是网上有好多人贴出来的代码里把_controller变成了_content 导致出现Page not found
四、在demo目录下建src文件夹和在src下建Controller文件夹(modules/demo/src/Controller)
五、再在Controller文件夹下建DemoController.php(modules/demo/src/Controller/DemoController.php)
内容如下:
<?php
/**
* @file
* Contains \Drupal\demo\Controller\DemoController.
*/
namespace Drupal\demo\Controller;
/**
* DemoController.
*/
class DemoController {
/**
* Generates an example page.
*/
public function demo() {
return array(
'#markup' => t('Hello shenwave! (wechat:shewave,qq:69552999)'),
);
}
}
六、清除缓存http://localhost:8008/drupal/admin/config/development/performance
七、安装模块http://localhost:8008/drupal/admin/modules
八、测试是否成功http://localhost:8008/drupal/demo
Good luck!