コード例 #1
0
ファイル: ViewTest.php プロジェクト: arius86/core
 public function testViewOptions()
 {
     $options = array('layout' => 'main.volt', 'layoutsDir' => APP_ROOT . '/app/layouts/', 'compileAlways' => true);
     $view = new View($options, __DIR__);
     $this->assertEquals('main.volt', $view->getLayout());
     $this->assertNotEmpty($view->getLayoutsDir());
 }
コード例 #2
0
ファイル: VoltTest.php プロジェクト: arius86/core
 public function testFilters()
 {
     $view = new View();
     $engines = $view->getRegisteredEngines();
     $volt = $engines['.volt'];
     $volt = $volt($view, DI::getDefault());
     $compiler = $volt->getCompiler();
     $this->assertEquals('<?php echo (string)1; ?>', $compiler->compileString('{{ 1|toString }}'));
 }
コード例 #3
0
ファイル: ComponentTest.php プロジェクト: arius86/core
 public function setUp()
 {
     parent::setUp();
     $di = DI::getDefault();
     $di->set('view', function () use($di) {
         $view = new View($di->get('config')->application->view->toArray());
         $path = $di->get('config')->application->moduleDir . '/Test/views';
         if (file_exists($path)) {
             $view->setViewsDir($path);
         }
         return $view;
     });
     $modules = (new ModuleLoader($di))->dump($di->get('config')->application->moduleDir, $di->get('config')->application->configDir);
     $app = new Application();
     $app->registerModules($modules);
     $this->di = $di;
 }
コード例 #4
0
ファイル: ApidocTask.php プロジェクト: vegas-cmf/apidoc
 protected function getView()
 {
     $view = new View($this->di->get('config')->application->view->toArray());
     $view->setDI($this->di);
     return $view;
 }
コード例 #5
0
ファイル: ModuleAbstract.php プロジェクト: arius86/core
 /**
  * Registers views
  *
  * @param $di
  */
 protected function registerViewComponent($di)
 {
     $di->set('view', function () use($di) {
         $viewDir = $this->dir . '/views';
         $view = new View($di->get('config')->application->view->toArray(), $viewDir);
         if (file_exists($viewDir)) {
             $view->setViewsDir($viewDir);
         }
         $view->setEventsManager($di->getShared('eventsManager'));
         return $view;
     });
 }