gpt4 book ai didi

php - Symfony2 - 如何从另一个 Controller 渲染 View

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:05 27 4
gpt4 key购买 nike

我有两个 Controller ,主页和安全。

在主页中,我正在显示一个 View ,在安全性中,我正在做一些事情,其中​​之一是电子邮件地址验证。

我想要的是,当电子邮件验证码无效时,用一条闪现消息显示主页。为此,我必须从安全 Controller 中呈现 HomepageController 的 indexAction,方法是将 flash 消息作为参数提供给他。

如何做到这一点?我可以从另一个 Controller 渲染路线或 Action 吗?

提前谢谢你。

最佳答案

我认为不应该在安全 Controller 中进行检查。在我看来,正确的位置是单独的验证器服务或在使用电子邮件地址的实体中的权利。

但是对于你的问题,你可以用 $this->forward() 方法调用另一个 Controller 的 Action :

public function indexAction($name)
{
$response = $this->forward('AcmeHelloBundle:Hello:fancy', array(
'name' => $name,
'color' => 'green',
));

return $response;
}

示例来自 symfony2 文档:http://symfony.com/doc/2.0/book/controller.html#forwarding

关于php - Symfony2 - 如何从另一个 Controller 渲染 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16961596/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com