public function create($template, $layout = null) { if ($layout === null) { $layout = $this->config['DEFAULT_LAYOUT']; } $template = $this->config['TEMPLATES_PATH'] . $template; $layout = $this->config['TEMPLATES_PATH'] . $this->config['LAYOUTS_PATH'] . $layout; $view = new View($template, $layout); $view->bind($this->application_variables); foreach ($this->application_helpers as $name => $callback) { $view->helper($name, $callback); } return $view; }
public function testBoundVariablesShouldBeAccessibleInViews() { $view = new View('tests/resources/views/variables.php'); $content = $view->bind('variable', 'Content')->render(); $this->assertEquals('Test Content', $content); }