上海戴文 - Drupal开发专家

你在这里

渲染数组

云客Drupal8源码分析之渲染数组(render array)

从本质上讲现代所有的web软件系统中都用到了渲染数组,只不过在drupal世界里明确给了它这个名字:“渲染数组”。

如果你使用过模板引擎,那么会很熟悉它,要使模板引擎工作,那么需要给它传入一些变量,这些变量将决定模板里面对应变量的显示,传入的这些变量往往是以数组的方式传入,键名代表模板里面的变量名,键值代表变量值,这样的数组就叫做渲染数组,比如著名的php小型框架CodeIgniter(简称CI框架)中的经典用法就是这样:

 

$this->load->view('show_news', $data);

其中参数show_news指定网页模板,参数$data就是程序中准备好的一个数组,包含了传递给模板的变量

 

Drupal7的渲染处理

所谓【渲染数组】是从Drupal7开始导入的一种生成页面的数组。生成页面(或其中一部分)所使用的数据,在模板机制中截止到被实际渲染出来会保持一种结构化的数组形态。当更改页面的布局以及内容时,它不仅仅带来了灵活性,而且将来对于性能的提升被寄予厚望。

 

什么是渲染?

Drupal中的所谓渲染,就是把渲染数组变成HTML。

 

什么是渲染数组?

渲染数组是典型的Drupal结构化的数组,它包含了其自身是如何被渲染的信息。例如页面的渲染数组如下所示。

标签: 
订阅 RSS - 渲染数组