drupal - 在 Drupal 8 上注册后如何重定向用户?

标签 drupal drupal-8 user-registration

用户成功注册网站后如何将用户重定向到特定页面?

这里drupal_goto()不起作用。我们需要使用表单重定向。如何实现这一目标?

最佳答案

// include the Url namespace in your custom module
use Drupal\Core\Url;

// Add CUSTOM SUBMIT HANDLER FOR REGISTRATION
$form['actions']['submit']['#submit'][] = '__tmp_registration_submit';

function __tmp_registration_submit(&$form, FormStateInterface $form_state) {
  // set relative internal path
  $redirect_path = "\user\uid\payment-history";
  $url = url::fromUserInput($redirect_path);
  // set redirect
  $form_state->setRedirectUrl($url);
}

关于drupal - 在 Drupal 8 上注册后如何重定向用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40056808/

相关文章:

php - 我的 if 语句执行检查但不给出输出

mysql - 使用mysql中的存储过程创建用户注册

html - 请求的 css 文件数组

jquery - drupal 7 add_js 权重

drupal - 如何加快网页加载速度?主要问题是排队时间

php - Drupal 多表单在页面刷新时丢失状态

php - 如何在 Drupal 8 上更新自定义用户字段

routing - 使用参数翻译 Drupal 8 自定义路由路径

javascript - CSS 粘性标题滚动

php - 注册时,服务器端的哪些数据应该保存在数据库中