如何从symfony2中的php模板调用控制器操作

时间:2013-05-23 04:16:04

标签: symfony

早上好 作为我对symfony的新手,你一直在帮助我,我衷心地感谢你

在我的sucess.html.php中 我得到了会话变量

$var=$app->getSession()->get('id');

//Now iam checking whether the variable is set or not 
if(!isset($var))
{
  //here i need to call to a controller for a particular action
}

我使用了e cho $view['actions']->render('RepairLoginBundle:Login:login');

它显示我找不到登录路线:登录

1 个答案:

答案 0 :(得分:0)

您可能正在寻找渲染动作。

在您看来,您可以

<div id="sidebar">
    <?php echo $view['actions']->render(
        new \Symfony\Component\HttpKernel\Controller\ControllerReference('RepairLoginBundle:Login:login', array())
    ) ?>
</div>

上面的代码从视图中调用RepairLoginBundle:Login:login控制器

文档:https://symfony.com/doc/3.1/templating/embedding_controllers.html(参见PHP选项卡)