用户登录

我们再去创建一个路由,在这个路由里设置一下页面的地址,使用的控制器方法,还有页面的标题等等 .. 在我们自己的模块的根目录下 .. 创建一个路由配置文件 ..

名字可以是 ninghao_demo.routing.yml .. 路由文件都是用 .routing.yml 结尾的 .. 在这个文件里先添加一个路由的名字 .. 这里我把它设置成 ninghao_demo.custom_page

另起一行,缩进两个字符 .. 再添加一个 path ,设置一下这个路由的地址 .. 比如我想让它的地址是 /custom_page ..

再添加一个 defaults 属性 .. 它的下面,用一个 _controller ,指定一下使用的控制器 .. 这里就是之前我们自己创建的那个控制器 .. 位置是 \Drupal\ninghao_demo\Controller\NinghaoDemoController .. 再指定一下控制器里的某个方法 .. page_content 是 NinghaoDemoController 控制器里面返回页面内容的方法 ..

另起一行,设置一下页面的标题 .. 用一个 _title 属性 .. 标题设置成 自定义页面 ..

下面再设置一下这个页面的一些需求,比如访问的权限 .. 用一个 requirements .. 另起一行,再添加一个 _permission .. 访问的权限设置成 access content ... 这样拥有可以访问内容权限的用户就可以看到这个页面的内容了 ..

保存一下 .. 我们可以再去清空一下 Drupal 的缓存 .. 使用 drush 可以这样 .. 在项目下面,执行一下 drush cache-rebuild ..

或者也可以在 Drupal 管理后台 .. 配置 - 性能 这个界面下清空 Drupal 的缓存 ...

完成以后,访问一下我们在自己创建的模块里定义的这个页面 ... 地址就是在路由配置里面的 path 属性里指定的 /custom_page ..

现在你看到的就是这个自定义页面的内容 .. 有页面的标题 .. 还有在控制器的方法里返回的内容 ..

路由《 Drupal 8 开发:控制器与路由 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点