Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
只看到variable_get 没有看到variable_set但变量一直好像在被使用? - Drupal大学 - Drupal问答论坛
首页 / 帖子
只看到variable_get 没有看到variable_set但变量一直好像在被使用?

在nodeapi_example这个模块中,不停的看到
#default_value = variable_set('''''),然后后续代码调用这个值,
但没有看到设置这个变量的值,请问这个是什么原因呢?


<?php
    $form['rating']['nodeapi_example_node_type'] = array(
      '#type' => 'radios',
      '#title' => t('NodeAPI Example Rating'),
      '#default_value' => variable_get('nodeapi_example_node_type_' . $form['#node_type']->type, FALSE),
      '#options' => array(
        FALSE => t('Disabled'),
        TRUE => t('Enabled'),
      ),
      '#description' => t('Should this node have a rating attached to it?'),
    );
    
    ?>


2个答案
Amanda Song
发布于:2015-09-09 17:54

http://cgit.drupalcode.org/drupal/tree/modules/node/content_types.inc?h=7.x#n280

老葛
发布于:2015-10-29 10:03

因为这估计是一个admin settings form 这个表格有个提交函数system_settings_form设置了一系列的variables并且是以form name为变量名的。这里的variable_Get如果能取到值就取得到值不然就是取不到了。。。。