1

我正在尝试使用以下代码读取键索引UND数组:

dsm( $node->$settings['field'][$node->language] );

设置数组包含以下内容:

Array
(
    [id] => 70
    [type] => event
    [field] => field_event_form_s_
)

但是,我收到以下错误:

Notice: Undefined property: stdClass::$f in webform_questionnaire_validation_init() (line 27 of /var/www/mysite/sites/all/modules/anthonynolan/webform_questionnaire_validation/webform_questionnaire_validation.module).

更新

根据要求,第 27 行的代码:

dsm( $node->$settings['field'][$node->language] );
4

1 回答 1

0

你应该使用$node->{$settings['field']}[$node->language].

我尝试使用以下测试代码,它可以工作。

$node = new stdClass();
$node->language = 'und';
$node->field_event_form_s_ = array(
  'und' => array( 0 => 'Bingo!'),
);

$settings = array(
  'field' => 'field_event_form_s_'
);

dsm($node->{$settings['field']}[$node->language]);

当我用我替换最后一行时,dsm($node->$settings['field'][$node->language]);我得到以下错误,就像你一样:

注意:未定义的属性:eval() 中的 stdClass::$f(/Library/WebServer/Documents/dr72/sites/all/modules/devel/devel.module(1285) 的第 11 行:eval() 的代码)。

于 2012-12-18T16:43:22.323 回答