【问题标题】:@ (at sign) in Drupal stringsDrupal 字符串中的 @(at 符号)
【发布时间】:2010-09-09 07:48:40
【问题描述】:

在另一个问题中,有人在回答我的问题时发布了此代码。

drupal_set_message(
  t('Some Message @title'), array('@title' => $form_state['values']['title']))
);

在我看来,“@title”被$form_state['values']['title'] 替换了。

这叫什么,有什么优缺点?

快速浏览一下,我发现 @ 用于抑制错误,但这是在我拥有的 PHP 4.3 书籍中报告的,而不是 PHP 5。

【问题讨论】:

  • 这是一些与drupal相关的东西,而不是PHP
  • Drupal 在很多地方都缺少文档。但肯定不适用于 t() 等基础 API 函数。在询问有关函数的此类问题之前,您可以查看其文档。在这种情况下,请参阅api.drupal.org/api/function/t/6

标签: drupal


【解决方案1】:

在 Drupal 中,占位符前面的 @ 符号用于向 Drupal 的字符串解析器发出信号,以通过 check_plain() 运行附加到占位符的字符串。

有关字符串占位符的更多信息可以在t() API 页面上找到。

【讨论】:

    猜你喜欢
    • 2015-06-09
    • 2014-11-04
    • 2018-03-12
    • 2011-12-24
    • 2022-01-06
    • 1970-01-01
    • 2011-05-04
    • 2015-08-21
    • 1970-01-01
    相关资源
    最近更新 更多