render () ve drupal_render () arasındaki fark nedir?


26

arasındaki fark nedir render()ve drupal_render()bu arada? Sadece drupal_render () kullanmak için bir sebep var mı?

Yanıtlar:


31

Dokümanlar render()bunu oldukça iyi açıklar:

Bu işlev, drupal_render () işlevini kullanarak bir öğe oluşturur. Üst seviye elemanı oluşturmadan önce show () ile gösterilir, bu nedenle daha önce üzerinde () kullanmış olsanız bile her zaman oluşturulur.

render()temelde sadece drupal_render()geçirilmiş olan öğenin içinden geçirildiğinde gösterilmek üzere ayarlandığından emin olması dışında bir sargı maddesidir drupal_render().

Ayrıca, iletilen öğenin bir dizi olduğundan emin olur (hepsi drupal_render()kabul edebilir). Değilse, öğe olduğu gibi geri döndürülür. Bu yüzden isterseniz biraz güvenlik ağı sağlar.

Herhangi bir nedenden dolayı, oluşturmanız gereken bir değişkeniniz varsa ve bir dize mi yoksa bir render dizisi mi olduğunu bilmiyorsanız render(), değişken türünü kendiniz test etmek zorunda kalmadan doğrudan geçirebilirsiniz .

Bu tür durumların bazı gerçek dünya örnekleri içinrender() , içine bakabileceğiniz çağrıların bir listesi vardır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.