2007
06.15

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__


// 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();

Comments are closed.