0

早上好 作为 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
}

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

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

4

1 回答 1

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 选项卡)

于 2013-05-23T05:28:49.140 回答