/**
  * Register Environment
  *
  * @return void
  */
 public function registerEnvironment()
 {
     $this->app['view'] = $this->app->share(function ($app) {
         $resolver = $app['view.engine.resolver'];
         $resource = 'view.';
         $engine = $app['config']->get($resource . 'engine');
         if (empty($engine)) {
             $resource = 'PhpTalView::';
         }
         $finder = new FileViewFinder($app['files'], array());
         $finder->addLocation($app['config']->get($resource . 'templateRepository'));
         $finder->addExtension($app['config']->get($resource . 'extension'));
         $env = new Environment($resolver, $finder, $app['events']);
         $env->addExtension($app['config']->get($resource . 'extension'), 'phptal');
         $env->setContainer($app);
         $env->share('app', $app);
         return $env;
     });
 }
예제 #2
0
 /**
  * Register the view environment.
  *
  * @return void
  */
 public function registerEnvironment()
 {
     // Next we need to grab the engine resolver instance that will be used by the
     // environment. The resolver will be used by an environment to get each of
     // the various engine implementations such as plain PHP or Blade engine.
     $resolver = $this->container['view.engine.resolver'];
     $finder = $this->container['view.finder'];
     $env = new Environment($resolver, $finder, $this->container['events']);
     // We will also set the container instance on this view environment since the
     // view composers may be classes registered in the container, which allows
     // for great testable, flexible composers for the application developer.
     $env->setContainer($this->container);
     return $env;
 }
예제 #3
0
 /**
  * Set the IoC container instance.
  *
  * @param \Illuminate\Container\Container $container
  * @return void 
  * @static 
  */
 public static function setContainer($container)
 {
     \Illuminate\View\Environment::setContainer($container);
 }