Administra lor recursos de la aplicación y gestiona las peticiones de la misma.

Gestiona las peticiones para redirigirla a su respectivo controlador y luego renderiza la vista correspondiente a la acción del controldaro indicado.

Para ello es necesario indicar el controlador y la acción mediante el parámetro r. Por ejemplo: Si se desea ejecutar la acción index del controlador site debe hacerlo de la siguiente forma:

http://localhost/app_path/?r=site/index

Es la misma convención que maneja el framework Yii, por lo que para mayor infrmación visite:

link http://www.yiiframework.com/doc/guide/1.1/en/basics.controller#route
package app
author rbruno
copyright (c) 2013 ValsApp Team

 Methods

Retorna la url a la accion indicada

action2Url(String $action) 
Static

Parameters

$action

String

Agrega una ruta a la aplicación donde hay componenetes que se pueden cargar de forma dinámica.

addPath(string $value) 
Static

Si la ruta existe será sobrescrita.

Parameters

$value

string

ruta

Carga las clases de forma dinámica, buscando dentro de los path de la aplicación.

autoLoad(String $class) 
Static

Parameters

$class

String

Exceptions

\AppException Si no se encuentra la clase indicada

Retorna un listado de los temas visuales disponibles en la aplicación

getAvaliableThemes() 
Static

return array con los temas disponibles

Obtiene un valor de configuración de la aplicación.

getConfig(String $key) : mixed
Static

En caso de no existir el valor indicado se retorna null.

Ej.

App.getConfig("app");

Parameters

$key

String

nombre del valor a obteners

Returns

mixedvalor de configuración indicado

Obtiene el último error generado por la aplicación

getLastError() : String
Static

Returns

String

Obtiene el locale de la aplicación

getLocale() : string
Static

Returns

string

Obtiene el nombre del tema actual

getThemeName() 
Static

Retorna el nombre del tema actual de la aplicación

getThemePath() 
Static

Ruta de la vista actual

getView() : String
Static

Returns

Stringruta completa la vista a incluir

Maneja las excepciones

handleException(\Exception $e) 
Static

Parameters

Gestiona las peticiones usando la variable r para enrutar las mismas a su acción correspondiente.

init(Array $config) 
Static

Todas las acciones de la aplicación deben de estar en la carpeta action dentro de protected. La carpeta protected no será publica en el servidor web, ya que esta protegida con el archivo .htacces en donde se le establece como privada, es decir, no se mostrará a los clientes web.

Parameters

$config

Array

configuración de la aplicación

Renderiza una vista

render($template, array $params, $theme) 
Static

Parameters

$template

string

$params

array

$theme

string

Establece el idioma de la aplicación

setLocale(string $locale, string $path) 
Static

Parameters

$locale

string

$path

string

Cambia el tema de la aplicación

setTheme(string $theme) 
Static

Parameters

$theme

string

Renderiza un widget del tema indicado

widget(string $widget, array $params, string $theme) 
Static

Parameters

$widget

string

nombre del widget

$params

array

$theme

string

Tema en donde se encuentra el widget

Obtiene los datos de la ruta a tomar para ejecutar la acción del controlador indicado en la variable $_REQUEST['r']

getRoute() : array
Static

Returns

arrayListado asociativo con los datos de las acciones a ejecutar

Renderiza una vista

renderView($view, $params) 
Static

Parameters

$view

string ruta copmleta de la vista a renderizar

$params

array Parámetros a enviar a la vista

 Properties

 

$_config : array
 

$_lastError : String
 

$_route : array
 

$pathList : array

 Constants

 

Sufijo de los controladores

CONTROLLER_SUFIX : string
 

Nombre del método por defecto que se ejecutará en el controlador

DEFAULT_ACTION_NAME : String
 

Clase or defecto de la que debe heredar todo controlador

DEFAULT_CONTROLLER_CLASS : String
 

Clase por defefcto de la que heredan todos los modelos

DEFAULT_MODEL_CLASS : String
 

Respuesta por defecto de los controladores

DEFAULT_RESPONSE : String
 

Ruta por defecto

DEFAULT_ROUTE : String
 

Tema por defecto

DEFAULT_THEME : String
 

Indica que el controlador debe retornal el resultado en una vista parcial

PARTIAL_VIEW : String