drupal8 module开发例子 (Page not found)

最近一个 项目中用到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!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值