首页 / 帖子
只看到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如果能取到值就取得到值不然就是取不到了。。。。