Edición de «Indice»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 1: | Línea 1: | ||
− | |||
− | |||
− | |||
Este manual esta portándose del [http://ufpr.dl.sourceforge.net/sourceforge/kumbia/Manual_Kumbia_PHP_Framework_v0-5.pdf Manual PDF de KumbiaPHP Framework]. | Este manual esta portándose del [http://ufpr.dl.sourceforge.net/sourceforge/kumbia/Manual_Kumbia_PHP_Framework_v0-5.pdf Manual PDF de KumbiaPHP Framework]. | ||
Línea 8: | Línea 5: | ||
= [[Agradecimientos|AGRADECIMIENTOS]] = | = [[Agradecimientos|AGRADECIMIENTOS]] = | ||
− | Este manual es para agradecer a | + | Este manual es para agradecer a quienes con su tiempo y apoyo en gran o en poca |
+ | medida han ayudado a que este framework sea cada día mejor. | ||
A todos ellos Gracias Totales: | A todos ellos Gracias Totales: | ||
Andres Felipe Gutierrez gutierrezandresfelipe@gmail.com | Andres Felipe Gutierrez gutierrezandresfelipe@gmail.com | ||
Línea 14: | Línea 12: | ||
Emilio Silveira emilio.rst@kumbiaphp.com | Emilio Silveira emilio.rst@kumbiaphp.com | ||
César Caballero aka Phillipo phillipo@kumbiaphp.com | César Caballero aka Phillipo phillipo@kumbiaphp.com | ||
+ | Y a toda la comunidad que rodea a Kumbia, con sus preguntas, notificaciones de errores | ||
+ | (Bug's), aportaciones, etc... | ||
+ | |||
= [[Prefacio|PREFACIO]] = | = [[Prefacio|PREFACIO]] = | ||
Línea 259: | Línea 260: | ||
} | } | ||
} //fin de la clase | } //fin de la clase | ||
− | + | ?> | |
− | |||
En este caso se visualizaría la vista views/productos/consultar.phtml | En este caso se visualizaría la vista views/productos/consultar.phtml | ||
Línea 267: | Línea 267: | ||
'''Ejemplos de uso:''' | '''Ejemplos de uso:''' | ||
− | + | <?php | |
− | + | class ProductosController extends ApplicationController { | |
function index(){ | function index(){ | ||
$this->redirect('facturas/nueva', 2); | $this->redirect('facturas/nueva', 2); | ||
} | } | ||
− | + | } | |
− | + | ?> | |
En el ejemplo va a facturas/nueva después de 2 segundos | En el ejemplo va a facturas/nueva después de 2 segundos | ||
Línea 279: | Línea 279: | ||
== post($value) == | == post($value) == | ||
− | Obtiene acceso orientado a objetos a los valores de $_POST, $value es el índice para pasar | + | Obtiene acceso orientado a objetos a los valores de $_POST, $value es el índice para pasar al array asociativo. |
− | + | ||
== get($value) == | == get($value) == | ||
− | Obtiene acceso orientado a objetos a los valores de $_GET, $value es el índice para pasar al array asociativo. | + | Obtiene acceso orientado a objetos a los valores de $_GET, $value es el índice para |
+ | pasar al array asociativo. | ||
== request($value) == | == request($value) == | ||
− | Obtiene acceso orientado a objetos a los valores de $_REQUEST, $value es el índice para pasar al | + | Obtiene acceso orientado a objetos a los valores de $_REQUEST, $value es el índice para pasar al array asociativo. |
− | |||
== render_partial($name) == | == render_partial($name) == | ||
Línea 295: | Línea 295: | ||
'''Ejemplos de uso:''' | '''Ejemplos de uso:''' | ||
− | + | <?php | |
− | + | class ProductosController extends ApplicationController { | |
function index(){ | function index(){ | ||
$this->render_partial('mostrar_menu'); | $this->render_partial('mostrar_menu'); | ||
}//fin del metodo | }//fin del metodo | ||
− | + | }//fin de la clase | |
− | + | ?> | |
− | En este caso se visualizaría la vista parcial views/productos/_mostrar_menu.phtml | + | En este caso se visualizaría la vista parcial views/productos/_mostrar_menu.phtml |
== route_to([params: valor]) == | == route_to([params: valor]) == | ||
− | Hace el enrutamiento desde un controlador a otro, o desde una acción a otra. Recibe los parámetros | + | Hace el enrutamiento desde un controlador a otro, o desde una acción a otra. Recibe los parámetros con nombre: |
− | con nombre: | ||
• controller: A qué controlador se va a redireccionar | • controller: A qué controlador se va a redireccionar | ||
• action: A que acción se va a redireccionar | • action: A que acción se va a redireccionar | ||
Línea 316: | Línea 315: | ||
El tipo de enrutamiento que realiza es interno, es decir que lo usuarios no notan cuando están siendo redireccionados en la aplicación. | El tipo de enrutamiento que realiza es interno, es decir que lo usuarios no notan cuando están siendo redireccionados en la aplicación. | ||
+ | |||
== redirect($url_controlador) == | == redirect($url_controlador) == | ||
− | Realiza un redireccionamiento a otro controlador/accion mediante HTTP. Es útil cuando queremos hacer | + | Realiza un redireccionamiento a otro controlador/accion mediante HTTP. Es útil cuando queremos hacer una real redirección que incluso cambie la URL que aparece en el |
− | + | explorador. | |
'''Ejemplo:''' | '''Ejemplo:''' | ||
Línea 332: | Línea 332: | ||
''' Ejemplo ''' | ''' Ejemplo ''' | ||
− | + | <?php | |
− | + | class PruebaController extends ApplicationController { | |
function index(){ | function index(){ | ||
$this->render_text("Este es el index"); | $this->render_text("Este es el index"); | ||
Línea 341: | Línea 341: | ||
return $this->route_to('action: index'); | return $this->route_to('action: index'); | ||
} | } | ||
− | + | } | |
− | + | ?> | |
− | |||
NOTA: Ahora en la versión 0.5 se incluye un vista views/not_found.phtml, esto | NOTA: Ahora en la versión 0.5 se incluye un vista views/not_found.phtml, esto | ||
hace que no se haga necesario la implementacion del metodo not_found, ya que cuando no exista un controller o una acción se renderizara dicha vista, esta puede ser totalmente personalizada de manera que sea mas comodo el desarrollo. | hace que no se haga necesario la implementacion del metodo not_found, ya que cuando no exista un controller o una acción se renderizara dicha vista, esta puede ser totalmente personalizada de manera que sea mas comodo el desarrollo. | ||
== set_response($type)== | == set_response($type)== | ||
− | Especifica el tipo de respuesta que va a generar el controlador. Cuando es el valor de $type | + | Especifica el tipo de respuesta que va a generar el controlador. Cuando es el valor de $type es view solamente envía la salida de la vista más no del layout, el template o cualquier cabecera html. Es ideal en salidas AJAX o PDF. Otro valor para $type es XML. |
− | |||
− | |||
'''Ejemplo''' | '''Ejemplo''' | ||
− | + | <?php | |
− | + | class PruebaController extends ApplicationController { | |
function accion_ajax(){ | function accion_ajax(){ | ||
$this->set_response(“view”); | $this->set_response(“view”); | ||
} | } | ||
− | + | } | |
− | + | ?> | |
+ | |||
== is_alnum($valor) == | == is_alnum($valor) == | ||
Línea 365: | Línea 363: | ||
recibirlos por parte de usuarios. | recibirlos por parte de usuarios. | ||
− | + | <?php | |
− | + | class PruebaController extends ApplicationController { | |
function adicionar(){ | function adicionar(){ | ||
$nombre = $this->request(“nombre”); | $nombre = $this->request(“nombre”); | ||
Línea 375: | Línea 373: | ||
/* ..*/ | /* ..*/ | ||
} | } | ||
− | + | } | |
− | + | ?> | |
− | == | + | == load_reacord($record) == |
Carga los campos de un registro ActiveRecord como atributos del controlador, recibe | Carga los campos de un registro ActiveRecord como atributos del controlador, recibe | ||
como parámetro $record ActiveRecord o string registro ActiveRecord a cargar, si es un | como parámetro $record ActiveRecord o string registro ActiveRecord a cargar, si es un | ||
Línea 392: | Línea 390: | ||
//Ejemplo2: | //Ejemplo2: | ||
− | $usuario = $this->Usuario->find(); | + | $usuario = $this->Usuario->find(1); |
$this->load_record($usuario, 'except: id, sexo'); | $this->load_record($usuario, 'except: id, sexo'); | ||
//Ejemplo3: | //Ejemplo3: | ||
− | $usuario = $this->Usuario->find( | + | $usuario = $this->Usuario->find(1); |
$this->load_record($usuario, 'field: nombre, apellido'); | $this->load_record($usuario, 'field: nombre, apellido'); | ||
Línea 412: | Línea 410: | ||
Evalúa si un campo es numérico o no. Es útil para validar la entrada de datos al recibirlos por parte de usuarios. | Evalúa si un campo es numérico o no. Es útil para validar la entrada de datos al recibirlos por parte de usuarios. | ||
− | + | <?php | |
− | + | class PruebaController extends ApplicationController { | |
function adicionar(){ | function adicionar(){ | ||
$precio = $this->request(“precio”); | $precio = $this->request(“precio”); | ||
− | if($this->is_numeric($precio) | + | if($this->is_numeric($precio)==false){ |
Flash::error(“Entrada invalida para precio”); | Flash::error(“Entrada invalida para precio”); | ||
return; | return; | ||
Línea 422: | Línea 420: | ||
/* ..*/ | /* ..*/ | ||
} | } | ||
− | + | } | |
− | + | ?> | |
===[[Obtener valores desde el controller]] === | ===[[Obtener valores desde el controller]] === |