2010-10-12 18 views
3

可能重複:
@ (at sign) in drupal@在字符串PHP中表示什麼? (不是錯誤抑制運算符)

我知道,有時它與錯誤抑制要做,但我看Drupal的代碼,我可以」噸識別語法:

實施例1:

$batch = array(
'operations' => $operations, 
'finished' => '_install_profile_batch_finished', 
'title' => st('Installing @drupal', array('@drupal' => drupal_install_profile_name())), 
'error_message' => st('The installation has encountered an error.'), 
); 

實施例2:

drupal_set_title(st('@drupal installation complete', array('@drupal' => drupal_install_profile_name()))); 

實施例3:

$output .= '<p>'. (isset($messages['error']) ? st('Please review the messages above before continuing on to <a href="@url">your new site</a>.', array('@url' => url(''))) : st('You may now visit <a href="@url">your new site</a>.', array('@url' => url('')))) .'</p>'; 
+0

我不知道在哪裏,但我100%確定這是重複的。 – 2010-10-12 20:51:36

+0

@Stefano:我發現一個愚蠢 - [@(在標誌)在Drupal](http://stackoverflow.com/questions/3674689/at-sign-in-drupal) – BoltClock 2010-10-12 20:57:23

回答

9

這不是用php做的,而是用drupal做的。 @drupal是drupal使用的模板引擎使用的變量。

0

它是drupal的模板引擎的一部分。這是一個替代變量的標誌。

+0

不在這裏。先閱讀問題。 – 2010-10-12 20:51:35

+0

這是不對的,請閱讀問題。 – Femaref 2010-10-12 20:51:43

+0

這是怎麼回事?它的回答基本上與8個upvotes的答案相同。 Drupal可以使用替代品。 – Kevin 2010-10-12 21:40:31

2

這是Drupal特定的,它表示變量是通過check_plain運行的,它會轉義HTML字符(Relevant Drupal API documentation)。

t()和st()函數用於可翻譯的字符串。

相關問題