多个网址,2个不同的树枝和1个控制器

时间:2017-07-27 16:11:57

标签: symfony routing twig

我必须编写一个可以访问2个不同网址的Web应用程序:

url_1:http://pippo.weapp.it url_2:http://pluto.weapp.it

应用程序的逻辑是相同的,但更改模板。 有一种方法可以编写1个控制器来渲染2个不同的文件夹树枝或什么是最好的解决方案? 我看到很多解决方案只有多个控制器

感谢

3 个答案:

答案 0 :(得分:0)

要使用一个控制器渲染不同的视图,您可以检查控制器中的路径名称并渲染所需的视图

答案 1 :(得分:0)

不确定我是否能够满足您的需求,但您可以在控制器中完成。如果主机不同,您也可以修改de" host"价值:

/**
 * @Route("/route1", name="route1", host="pippo.weapp.it")
 * @Route("/route2", name="route2", host="pluto.weapp.it")
 * @Method("GET")
 */

if (condition) {  
    $response = $this->render('template1.html.twig');
} else {
    $response = $this->render('template2.html.twig');
}

return $response;

答案 2 :(得分:0)

这是一个很好的选择..但我记得(也许记不清楚)你可以在twig配置中设置两个不同的路径

twig: # ...
paths:
   url1: theme1folder
    'url2': theme2folder           

和控制器转到文件夹主题...也许我的内存不好