Browse Source

fixing some issues related to environment.

Taylor Otwell 12 years ago
parent
commit
58f69fdf47
3 changed files with 14 additions and 3 deletions
  1. 2 2
      laravel/config.php
  2. 1 1
      laravel/core.php
  3. 11 0
      laravel/request.php

+ 2 - 2
laravel/config.php

@@ -226,9 +226,9 @@ class Config {
 		// Configuration files can be made specific for a given environment. If an
 		// environment has been set, we will merge the environment configuration
 		// in last, so that it overrides all other options.
-		if (isset($_SERVER['LARAVEL_ENV']))
+		if ( ! is_null(Request::env()))
 		{
-			$paths[] = $paths[count($paths) - 1].$_SERVER['LARAVEL_ENV'].'/';
+			$paths[] = $paths[count($paths) - 1].Request::env().'/';
 		}
 
 		return $paths;

+ 1 - 1
laravel/core.php

@@ -187,7 +187,7 @@ else
 
 if ( ! is_null($environment))
 {
-	Request::foundation()->server->set('LARAVEL_ENV', $environment);
+	Request::set_env($environment);
 }
 
 /*

+ 11 - 0
laravel/request.php

@@ -197,6 +197,17 @@ class Request {
 		return static::foundation()->server->get('LARAVEL_ENV');
 	}
 
+	/**
+	 * Set the Laravel environment for the current request.
+	 *
+	 * @param  string  $env
+	 * @return void
+	 */
+	public static function set_env($env)
+	{
+		static::foundation()->server->set('LARAVEL_ENV', $env);
+	}
+
 	/**
 	 * Determine the current request environment.
 	 *