/** * 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; }); }
/** * 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; }
/** * Set the IoC container instance. * * @param \Illuminate\Container\Container $container * @return void * @static */ public static function setContainer($container) { \Illuminate\View\Environment::setContainer($container); }