20. 渲染上下文RenderContext、渲染器renderer 当drupal的控制器返回渲染数组的时候,系统会派发视图事件,渲染数组被main_content_view_subscriber(主内容视图订阅器)处理,它根据请求的格式,将系统流程定向到对应的格式渲染器,系统默认提供了四个格式渲染器,他们被定义在容器的main_content_renderers参数里面,其中html格式对应的是服务id为“main_content_renderer.htm
17. 控制器执行及其解析器controller_resolver 在drupal的HttpKernel核心中使用控制器解析器来取得要执行的控制器,以及解析出控制器需要的参数除此之外也在多个地方用到它,比如渲染数组的回调解析,是一个重点内容它的服务ID为:controller_resolver,接受以下两个参数:
16. 网站维护模式 当drupal的网站需要升级、导入内容、备份、更改内容类型等等会影响访问用户的时候需要开启维护模式,操作路径是:管理-配置-开发-维护模式开启维护模式并输入提示内容即可,在提示内容中@site可以代表当前站点的名称,除此外没有其他变量那么维护模式是怎么实现的呢?这就是本篇的主题:
15. 路由系统Route drupal使用的路由系统很强大(从Drupal 8开始,路由系统取代了Drupal 7 hook_menu()),在系统中是一个比较大的子系统,它基于Symfony路由组件,所以请务必先学习Symfony的路由组件。
14. 认证Authentication系统、认证提供器 在drupal中如何判定请求来源于已认证用户?不带认证信息的请求视作匿名用户,带认证信息的所有请求都需要认证,不能通过认证的请求显示质询界面,会话ID就是一种认证信息。那么是何时又是如何认证的呢?这就是本篇的主题。
13. 核心处理流程HttpKernel(Drupal执行流程) 有朋友问云客drupal源码分析系列文章有顺序规律吗?我的回答是有!从第一篇开始以来她是按照drupal的执行流程分主题进行的,除前言外,已经发布12篇了,如果你是跟着drupal的执行流程进行研究学习的,那么这些文章就像站在路旁等着你的引路人为你揭开一些迷惑的问题,drupal很大,前方很远,有时候你可能感觉站在一望无际的平原,眼前只有遥远天际的落日昏辉,希望这些引路人让走在这条路上的你不
12. 数据库Schema及创建数据表 本主题是《云客Drupal源码分析之数据库系统及其使用》的补充,便于查询,所以独立成一个主题讲解数据库系统如何操作Schema(创建修改数据库、数据表、字段;判断它们的存在性等等),以及模块如何通过一个结构化数组去创建自己用到的数据表