render()
和之间有什么区别drupal_render()
?有理由只使用drupal_render()吗?
render()
和之间有什么区别drupal_render()
?有理由只使用drupal_render()吗?
Answers:
的文档render()
对此进行了很好的解释:
此函数使用drupal_render()渲染元素。顶层元素在渲染之前通过show()进行显示,因此即使先前已使用hide(),也始终会渲染该元素。
render()
基本上只是用于包装drupal_render()
,除了可以确保将传入的元素设置为在传递给时显示drupal_render()
。
它还确保传入的元素是一个数组(所有人都drupal_render()
可以接受)。如果不是,则元素按原样返回。因此,如果您愿意,它可以提供一些安全网。
如果由于某种原因需要渲染变量,而又不知道它是字符串还是渲染数组,则可以直接传递它render()
而不必亲自测试变量类型。
对于此类情况的一些实际示例,有一系列可供render()
您查看的电话。