Php 将变量发送到Drupal 6中的用户配置文件
我正在为Drupal开发一个模块,它提供了一个登录表单,提交后用户可以使用这些凭证登录到另一个网站 如果一切顺利,模块会将用户重定向到他们的配置文件,并提供获取的信息。这就是问题所在 我试图通过用户名获取Php 将变量发送到Drupal 6中的用户配置文件,php,drupal,drupal-6,Php,Drupal,Drupal 6,我正在为Drupal开发一个模块,它提供了一个登录表单,提交后用户可以使用这些凭证登录到另一个网站 如果一切顺利,模块会将用户重定向到他们的配置文件,并提供获取的信息。这就是问题所在 我试图通过用户名获取$account变量。这都在模块\u名称\u表单\u提交功能中: $account = user_load(array('name' => check_plain($user))); 然后将要显示的数据附加到其中: $account->content['module_name']
$account
变量。这都在模块\u名称\u表单\u提交功能中:
$account = user_load(array('name' => check_plain($user)));
然后将要显示的数据附加到其中:
$account->content['module_name'] = array(
'#title' => t('Module Title'),
'#values' => get_info()
);
如果在重定向之前执行print\r
,那么数据确实应该在那里。但在重定向之后:
$form_state['redirect'] = "users/{$user}";
我再也不能访问相同的数据了。所以问题是,我如何以永久的方式设置该变量,并在用户配置文件页面中重定向后访问它?(我正在努力避免会议)
提前感谢:-)也许您可以使用将用户值添加到表单中
$form['userdata'] = array('#type' => 'value',
'#value' => $user_load(array('name' => check_plain($user)));
我认为这可能会以一种“德鲁帕利语”的方式满足你的需求
希望有帮助,祝你好运 也许您可以使用将用户值添加到表单中
$form['userdata'] = array('#type' => 'value',
'#value' => $user_load(array('name' => check_plain($user)));
我认为这可能会以一种“德鲁帕利语”的方式满足你的需求
希望有帮助,祝你好运 如何使用变量集($name,$value);根据你的问题:
variable_set('module_name_variable', $account);
variable_get('module_name_variable');
当需要访问数据时,使用变量_get($name,$default);根据你的问题:
variable_set('module_name_variable', $account);
variable_get('module_name_variable');
请让我知道它是否适合你
谢谢如何使用变量集($name,$value);根据你的问题:
variable_set('module_name_variable', $account);
variable_get('module_name_variable');
当需要访问数据时,使用变量_get($name,$default);根据你的问题:
variable_set('module_name_variable', $account);
variable_get('module_name_variable');
请让我知道它是否适合你
谢谢您需要将什么类型的值传递到用户页面?字符串?注意:试着在这里问:我打赌你会得到更多luckI想要通过数组的信息。然后,我可以使用tpl文件来呈现这些信息。谢谢@Daniel您需要将什么样的值传递到用户页面?字符串?注意:试着在这里问:我打赌你会得到更多luckI想要通过数组的信息。然后,我可以使用tpl文件来呈现这些信息。谢谢@Daniel我不确定这是否有用。但我会仔细研究一下。。。谢谢。价值元素是drupal的内部元素,它比隐藏元素更好。如果必须传递数组,则需要先序列化它。不确定它是否有用。但我会仔细研究一下。。。谢谢。价值元素是drupal的内部元素,它比隐藏元素更好。如果你必须传递一个数组,你需要先序列化它。它成功了。我使用了变量集('var\u name',变量数组)
然后我实现了一个hook\u user函数,这样在重定向之后我就可以执行一个变量\u get('var\u name')
并获取所有数据。谢谢:-)虽然这种方法有效,但它不是最好的方法,因为variable\u get/set/etc
会清除所有缓存,这会降低站点速度并填充变量表。所以我想我得去参加会议了,成功了。我使用了变量集('var\u name',变量数组)
然后我实现了一个hook\u user函数,这样在重定向之后我就可以执行一个变量\u get('var\u name')
并获取所有数据。谢谢:-)虽然这种方法有效,但它不是最好的方法,因为variable\u get/set/etc
会清除所有缓存,这会降低站点速度并填充变量表。所以我想我得去参加会议了。