可以基于域名做路由:
http://symfony.com/doc/master/components/routing/hostname_pattern.html
有了这个,你可以有手机网站不同的控制器,但仍然重新使用模型和(至少部分)你的看法。通过路由设置参数(基于主机),然后用你甚至可以重新使用一些控制器,在控制器:
# routing.yml
mobile_homepage:
path: /
host: m.{domain}
defaults: { _controller: AcmeDemoBundle:Main:homepage, mobileVersion: true }
requirements:
domain: %domain%
homepage:
path:/
defaults: { _controller: AcmeDemoBundle:Main:homepage }
然后在你的控制器:
// Acme/DemoBundle/Controller/MainController.php
public function homepageAction($mobileVersion = false) {
...
if ($mobileVersion) {
// do some mobile things, perhaps return a specific template
} else {
// do some non-mobile things, perhaps return a specific template
}
...
}
为什么要创建两个项目?您正在使用允许响应式用户界面的Twitter Bootstrap。为什么不改进你的Twitter Bootstrap CSS并调整你的Symfony2后端以使网站响应? – Lowkase 2013-04-10 13:19:09
我在想,jQuery的移动提供了更多的可能性,如切换列表中的元素只是用手翻转等等...,它更像是一个原生应用 – Reveclair 2013-04-10 13:33:08
它没有多大意义,这两个平台混合在一起,除非你将您的Symphony2架构构建为RESTFUL服务。如果Symphony2提供了很多视图,那么我就不会沿着jQuery移动路线走下去。将这两个平台糅合在一起会伤害一点。 – Lowkase 2013-04-10 13:42:14