diff --git a/laravel/config/container.php b/laravel/config/container.php index 6cf2c9b9e..009b461d7 100644 --- a/laravel/config/container.php +++ b/laravel/config/container.php @@ -80,7 +80,7 @@ return array( { require_once SYS_PATH.'view'.EXT; - return new View_Factory($c->resolve('laravel.composer'), VIEW_PATH); + return new View_Factory($c->resolve('laravel.composer'), VIEW_PATH, STORAGE_PATH.'views/'); }), diff --git a/laravel/view.php b/laravel/view.php index ac45a938f..1991a6d99 100644 --- a/laravel/view.php +++ b/laravel/view.php @@ -9,6 +9,13 @@ class View_Factory { */ public $path; + /** + * The path to the application storage directory. + * + * @var string + */ + public $compiled; + /** * The view composer instance. * @@ -21,12 +28,14 @@ class View_Factory { * * @param View_Composer $composer * @param string $path + * @param string $compiled * @return void */ - public function __construct(View_Composer $composer, $path) + public function __construct(View_Composer $composer, $path, $compiled) { $this->path = $path; $this->composer = $composer; + $this->compiled = $compiled; } /** @@ -279,7 +288,7 @@ class View { // For simplicity, compiled views are stored in a single directory by the MD5 hash of // their name. This allows us to avoid recreating the entire view directory structure // within the compiled views directory. - $compiled = $this->factory->path.'compiled/'.md5($this->view); + $compiled = $this->factory->compiled.md5($this->view); // The view will only be re-compiled if the view has been modified since the last compiled // version of the view was created or no compiled view exists. Otherwise, the path will diff --git a/storage/views/.gitignore b/storage/views/.gitignore new file mode 100644 index 000000000..e69de29bb