File: //home/artinside/www/finance/source/Core/View.php
<?php
namespace Source\Core;
use League\Plates\Engine;
/**
* FSPHP | Class View
*
* @author Robson V. Leite <cursos@upinside.com.br>
* @package Source\Core
*/
class View
{
/** @var Engine */
private $engine;
/**
* View constructor.
* @param string $path
* @param string $ext
*/
public function __construct(string $path = CONF_VIEW_PATH, string $ext = CONF_VIEW_EXT)
{
$this->engine = Engine::create($path, $ext);
}
/**
* @param string $name
* @param string $path
* @return View
*/
public function path(string $name, string $path): View
{
$this->engine->addFolder($name, $path);
return $this;
}
/**
* @param string $templateName
* @param array $data
* @return string
*/
public function render(string $templateName, array $data): string
{
return $this->engine->render($templateName, $data);
}
/**
* @return Engine
*/
public function engine(): Engine
{
return $this->engine();
}
public function addData($var = "teste", $var2 = "teste")
{
return $this->engine->addData([$var=>$var2]);
}
}