我有一个非常简单的问题,我创建了我的网站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)文件夹中。
任何想法?
编辑:
我希望不同应用程序的子域不适用于一个应用程序中的不同模块!
答案 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();
已经完成了。