1

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

  • 应用程序/前端 ==>example.com

  • 应用程序/后端 ==> example.com/backend.php

  • 应用程序/移动 ==> mobile.example.com

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

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

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

任何的想法?

编辑 :

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

4

2 回答 2

0

问题中指向symfony 博客的链接表明您可以为此使用 sfRequestRoute 配置。

于 2013-04-05T18:53:26.983 回答
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(); 

它完成了。

于 2013-04-06T16:30:33.363 回答