symfony:在线服务器上移动应用程序

时间:2013-04-05 17:37:09

标签: apache symfony-1.4

我有一个非常简单的问题,我创建了我的网站unsing symfony 1.4,我还创建了三个应用程序:

  • apps / frontend ==> exampel.com

  • apps / backend ==> example.com/backend.php

  • apps / mobile ==> mobile.example.com

前端和后端在线服务器上工作正常,但对于移动版本,我正确创建了一个子域(mobile.example.com),但这是我的问题。

当我浏览链接mobile.exemple.com时,如何在线配置symfony或服务器以直接访问移动应用程序?

我的意思是我的example.com文件夹中的所有项目都不在subdomain(mobile.exemple.com)文件夹中。

任何想法?

编辑:

我希望不同应用程序的子域不适用于一个应用程序中的不同模块!

2 个答案:

答案 0 :(得分:0)

symfony blog指向question的链接表明您可以使用sfRequestRoute配置。

答案 1 :(得分:0)

我找到了一个很好的解决方案,比使用sfRequestRoute配置更简单,最后对我来说:

我为不同的symfony应用程序更改了子域,只是让一个index.php控制你的项目。

<?php


 require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');


 switch ($_SERVER['HTTP_HOST']) { 

case 'm.example.com': $configuration =    ProjectConfiguration::getApplicationConfiguration( 'mobile', 'prod', false); break;

 case 'backend.example.com'.....

default: $configuration = ProjectConfiguration::getApplicationConfiguration( 'frontend', 'prod', false); break; 

}

sfContext::createInstance($configuration)->dispatch(); 

已经完成了。