在Drupal 7模块中接收未定义的常量错误

时间:2015-08-04 05:48:20

标签: drupal-7

我在Drupal模块中收到此错误:

  

注意:使用未定义的常量DA_REGION_US_ALUMNI - 在_da_core_hierarchy_region_list()中假定为'DA_REGION_US_ALUMNI'(/home/daweb_dev/democratsabroad/drupal/sites/all/modules/custom/da_core/includes/country-data.inc的第249行)

令人讨厌的代码如下所示:

function _da_core_hierarchy_region_list() {
  $regions = array(
    ''  => '- select region -',
    DA_REGION_US_ALUMNI => 'US/Friends/Alumni',
    DA_REGION_AMERICAS => 'Americas',
    DA_REGION_EMEA => 'EMEA',
    DA_REGION_AP => 'Asia/Pacific',
  );
  return $regions;
}

DA_REGION_US_ALUMNI常量已添加到运行正常的现有代码中。我看不出DA_REGION_US_ALUMNI和其他条目之间有什么区别所以不知道为什么它被标记为未定义。

2 个答案:

答案 0 :(得分:0)

此声明位于包含文件中。有一个模块目录级别具有define语句

答案 1 :(得分:0)

请检查常量是否在同一档案中定义,即" country-data.inc"在以下位置(/home/daweb_dev/democratsabroad/drupal/sites/all/modules/custom/da_core/includes/country-data.inc)。

当在其他文件中定义常量时,通常会出现此问题。