使用来自实现Symfony 4 UserCheckerInterface的类的addFlash进行重定向的步骤如下:
use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface;
class UserChecker implements UserCheckerInterface
{
public function addFlash(FlashBagInterface $flashBag, string $message)
{
$flashBag->add('success', $message);
}
// 其他方法...
}
use App\Security\UserChecker;
use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface;
class LoginController extends AbstractController
{
public function login(UserChecker $userChecker, FlashBagInterface $flashBag)
{
// 登录逻辑...
// 如果登录成功,调用addFlash方法添加闪存消息
$userChecker->addFlash($flashBag, '登录成功!');
// 重定向到其他页面
return $this->redirectToRoute('homepage');
}
}
{% for message in app.session.flashbag.get('success') %}
<div class="alert alert-success">{{ message }}</div>
{% endfor %}
这样,当用户登录成功并重定向到其他页面时,将显示一个成功的闪存消息。
请注意,以上答案是基于Symfony 4框架和相关组件的。对于其他框架或技术栈,可能会有不同的实现方式。
领取专属 10元无门槛券
手把手带您无忧上云