试过:
发布于 2020-10-14 14:01:55
一种方法是使用事件订阅服务器重定向页面。
src/custommodule.services.yml
services:
custom_module.custom_redirect:
class: Drupal\custom_module\EventSubscriber\CustomRedirect
tags:
- {name: event_subscriber}src/EventSubscriber/CustomRedirect.php
getRequest()->attributes;
$route_name = $event->getRequest()->get('_route');
//Check route name and attr
if ($route_name == 'check route name') {
$front = \Drupal\Core\Url::fromRoute('')->toString();
$event->setResponse(new RedirectResponse($front));
}
}
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
$events = [];
$events[KernelEvents::REQUEST][] = ['Redirection'];
return $events;
}
}https://drupal.stackexchange.com/questions/297381
复制相似问题