Symfony - Map apps to subdomains
Looking to load different symfony apps for various subdomains? Something like this: domain.com -> frontend dev.domain.com -> frontend_dev backend.domain.com -> backend backend.dev.domain.com -> backend_dev
Code
< ?php
// Set app, environment, and debug base on sub domains
if( isset($_SERVER) &&
is_array($_SERVER) &&
isset($_SERVER['HTTP_HOST']))
{
// Check for the subdomain admin and make the application admin
if (preg_match('/backend\./', $_SERVER['HTTP_HOST']))
{
define('SF_APP', 'backend');
}
// Check for the subdomain dev and make the enviorment dev
if (preg_match('/dev\./', $_SERVER['HTTP_HOST']))
{
define('SF_ENVIRONMENT', 'dev');
define('SF_DEBUG', true);
}
}
// Defaults
define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/..'));
if(!defined('SF_APP'))
define('SF_APP', 'frontend');
if(!defined('SF_ENVIRONMENT'))
define('SF_ENVIRONMENT', 'prod');
if(!defined('SF_DEBUG'))
define('SF_DEBUG', true);
require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
sfContext::getInstance()->getController()->dispatch();
Tags: Uncategorized