mirror of
https://github.com/nuxsmin/sysPass.git
synced 2026-03-03 15:14:08 +01:00
* [ADD] Using URL routing * [ADD] Using dependency injection * [MOD] Big app structure changes
124 lines
2.1 KiB
PHP
124 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace SP\Lib\Mvc\View;
|
|
|
|
/**
|
|
* Interface ViewInterface
|
|
*
|
|
* @package SP\Lib\Mvc\View
|
|
*/
|
|
interface ViewInterface
|
|
{
|
|
/**
|
|
* Añadir una variable
|
|
*
|
|
* @param $name
|
|
* @param $value
|
|
* @return $this
|
|
*/
|
|
public function assign($name, $value);
|
|
|
|
/**
|
|
* Devolver una variable
|
|
*
|
|
* @param $name
|
|
* @return mixed
|
|
*/
|
|
public function get($name);
|
|
|
|
/**
|
|
* Establecer variables
|
|
*
|
|
* @param array $vars
|
|
* @return $this
|
|
*/
|
|
public function setVars(array $vars);
|
|
|
|
/**
|
|
* Renderizar plantilla
|
|
*
|
|
* @param $template
|
|
* @param null $path
|
|
* @return string
|
|
*/
|
|
public function render($template, $path = null);
|
|
|
|
/**
|
|
* Establecer namespace para las plantillas
|
|
*
|
|
* @param $name
|
|
* @return $this
|
|
*/
|
|
public function setNamespace($name);
|
|
|
|
/**
|
|
* Establecer el controlador
|
|
*
|
|
* @param $name
|
|
* @return $this
|
|
*/
|
|
public function setController($name);
|
|
|
|
/**
|
|
* Devolver el namespace
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getNamespace();
|
|
|
|
/**
|
|
* Devolver el controlador
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getController();
|
|
|
|
/**
|
|
* Devolver la ruta a la vista actual
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getDir();
|
|
|
|
/**
|
|
* Devolver la ruta a los layouts
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getLayoutsDir();
|
|
|
|
/**
|
|
* Devolver el directorio de layouts
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getLayouts();
|
|
|
|
/**
|
|
* Establecer el directorio de layouts
|
|
*
|
|
* @param string $layouts
|
|
*/
|
|
public function setLayouts($layouts);
|
|
|
|
/**
|
|
* Devolver la ruta a los partials
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getPartialsDir();
|
|
|
|
/**
|
|
* Devolver el directorio de partials
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getPartials();
|
|
|
|
/**
|
|
* Establecer el directorio de partials
|
|
*
|
|
* @param string $partials
|
|
*/
|
|
public function setPartials($partials);
|
|
} |