Added View methods append & preprend, #16

git-svn-id: svn+ssh://code.netmonsters.ru/svn/majestic/branches/evo@135 4cb57b5f-5bbd-dd11-951b-001d605cbbc5
This commit is contained in:
pzinovkin
2010-03-26 08:49:33 +00:00
parent 942d73caf7
commit 7ee83329d9
3 changed files with 53 additions and 1 deletions

View File

@ -24,7 +24,7 @@ class PHPView implements iView
public function __construct($config)
{
if (!isset($config['path'])) {
throw new Exception('Configuration must have a "path".');
throw new Exception('Configuration must have a "path" set.');
}
$this->setPath($config['path']);
}
@ -49,11 +49,41 @@ class PHPView implements iView
}
}
/**
* @param string $name
* @param mixed $value
*/
public function assign($name, $value = null)
{
$this->variables[$name] = $value;
}
/**
* @param string $name
* @param mixed $value
*/
public function prepend($name, $value)
{
if (isset($this->variables[$name])) {
$this->variables[$name] = $value . $this->variables[$name];
} else {
$this->variables[$name] = $value;
}
}
/**
* @param string $name
* @param mixed $value
*/
public function append($name, $value)
{
if (isset($this->variables[$name])) {
$this->variables[$name] .= $value;
} else {
$this->variables[$name] = $value;
}
}
public function fetch($template)
{
$this->template = $this->getTemplatePath($template);

View File

@ -12,5 +12,7 @@
interface iView
{
public function assign($name, $value = null);
public function prepend($name, $value);
public function append($name, $value);
public function fetch($template);
}