我必须编写一个可以访问2个不同网址的Web应用程序:
url_1:http://pippo.weapp.it url_2:http://pluto.weapp.it
应用程序的逻辑是相同的,但更改模板。 有一种方法可以编写1个控制器来渲染2个不同的文件夹树枝或什么是最好的解决方案? 我看到很多解决方案只有多个控制器
感谢
答案 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
和控制器转到文件夹主题...也许我的内存不好