我们先在自己的模块里去添加一个自定义的页面,页面上的内容可以用一个控制器返回,页面的地址可以使用一个路由。先找到自己创建的这个模块 .. 添加一个控制器 .. 把它放在模块下面的 src 这个目录的下面 Controller 这个目录的里面 .. 然后给控制器起个名字,比如 NinghaoDemoController.php
在这个控制器类里面,添加一个命令空间 .. 控制器类要继承 Drupal 的 ControllerBase,先使用一下它 .. 位置 是 Drupal\Core\Controller
namespace Drupal\ninghao_demo\Controller;
use Drupal\Core\Controller\ControllerBase;
然后再去定义一个控制器类 .. 名字是 NinghaoDemoController 继承一下 ControllerBase .. 因为上面用了 use,所以这里可以直接使用这个类的名字 ..
在这个类里面我们再去定义一个方法,这个方法可以返回页面的内容 .. 添加一个公开的方法 .. 名字可以随便定义 .. 比如我们叫它 page_content ..
方法返回一个数组 .. 添加一个 #markup .. 它的值就是页面上的内容 .. 用一个 Drupal 的 t 函数 .. 然后再添加点文字 .. 这个 t 函数可以让我们把它里面的字符串翻译成多个语言版本 ..
保存一下这个控制器 ..