Edición de «English Manual KumbiaPHP Framework 1.0 Index»
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 29: | Línea 29: | ||
= GETTING STARTED WITH KUMBIA PHP FRAMEWORK = | = GETTING STARTED WITH KUMBIA PHP FRAMEWORK = | ||
− | == [[ | + | == [[Instalar_Kumbia|Instalar Kumbia ]] == |
− | #[[ | + | #[[Instalar_Kumbia#Requisitos|Requisitos]] |
− | #[[ | + | #[[Instalar_Kumbia#Descargar_Kumbia|Descargar Kumbia]] |
− | #[[ | + | #[[Instalar_Kumbia#Configuraci.C3.B3n_de_m.C3.B3dulos_.28_apache.2C_php_y_bbdd_.29|Configuración de módulos (Apache, PHP y bbdd)]] |
− | ##[[ | + | ##[[Instalar_Kumbia#Configurando_Apache|Configurando Apache]] |
− | ###[[ | + | ###[[Instalar_Kumbia#.C2.BFPor_qu.C3.A9_es_importante_Mod-Rewrite.3F|¿Por qué es importante Mod-Rewrite?]] |
− | ##[[ | + | ##[[Instalar_Kumbia#Configuraci.C3.B3n_de_PHP|Configuración de PHP]] |
− | ###[[ | + | ###[[Instalar_Kumbia#.C2.BFPorque_Kumbia_utiliza_PHP5.3F|¿Porque Kumbia utiliza PHP5?]] |
− | ##[[ | + | ##[[Instalar_Kumbia#Configurando_BB.DD|Configurando BB.DD]] |
− | ###[[ | + | ###[[Instalar_Kumbia#Configuraci.C3.B3n_de_MySQL|Configuración de MySQL]] |
− | ###[[ | + | ###[[Instalar_Kumbia#Configurando_Oracle|Configurando Oracle]] |
− | #[[ | + | #[[Instalar_Kumbia#Configurar_XAMPP|Configurar XAMPP]] |
− | ##[[ | + | ##[[Instalar_Kumbia#Instalando_XAMPP_bajo_Windows|Instalando XAMPP bajo Windows]] |
− | ##[[ | + | ##[[Instalar_Kumbia#Instalando_XAMPP_bajo_GNU.2FLinux|Instalando XAMPP bajo GNU/Linux]] |
− | ##[[ | + | ##[[Instalar_Kumbia#IInstalando XAMPP bajo Debian/Ubuntu Linux|Instalando XAMPP bajo Debian/Ubuntu Linux]] |
− | #[[ | + | #[[Instalar_Kumbia#Configurar_Apache2Triad|Configurar Apache2Triad]] |
− | #[[ | + | #[[Instalar_Kumbia#Verificar la instalación de Kumbia|Verificar la instalación de Kumbia]] |
− | ##[[ | + | ##[[Instalar_Kumbia#Instalar Kumbia PHP en producción de forma segura| Instalar Kumbia PHP en producción de forma segura]] |
== [[Estructura_de_Kumbia|Kumbia Structure]] == | == [[Estructura_de_Kumbia|Kumbia Structure]] == | ||
Línea 250: | Línea 250: | ||
Shows a view belonging to the same controller. | Shows a view belonging to the same controller. | ||
− | ''' | + | '''Examples:''' |
<?php | <?php | ||
class ProductsController extends ApplicationController { | class ProductsController extends ApplicationController { | ||
Línea 262: | Línea 262: | ||
== redirect($url, $seconds=0.5) == | == redirect($url, $seconds=0.5) == | ||
− | + | Redirects the execution to another controller after wait the specified number the seconds | |
'''Example:''' | '''Example:''' | ||
Línea 277: | Línea 277: | ||
== post($value) == | == post($value) == | ||
− | Object oriented access to $_POST[$value]. | + | Object oriented access to $_POST[$value]. |
== get($value) == | == get($value) == | ||
− | + | 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 | |
+ | array asociativo. | ||
== render_partial($name) == | == render_partial($name) == | ||
− | + | Visualiza una vista parcial (partial) que pertenece al mismo controlador. Ejemplo: | |
− | ''' | + | '''Ejemplos de uso:''' |
− | + | <?php | |
− | class | + | class ProductosController extends ApplicationController { |
function index(){ | function index(){ | ||
− | $this->render_partial(' | + | $this->render_partial('mostrar_menu'); |
− | }// | + | }//fin del metodo |
− | }// | + | }//fin de la clase |
− | + | ?> | |
− | + | En este caso se visualizaría la vista parcial views/productos/_mostrar_menu.phtml | |
− | == route_to([params: | + | == route_to([params: valor]) == |
− | + | Hace el enrutamiento desde un controlador a otro, o desde una acción a otra. Recibe los parámetros | |
− | + | con nombre: | |
− | + | • controller: A qué controlador se va a redireccionar | |
− | + | • action: A que acción se va a redireccionar | |
+ | • id: Id de la redirección | ||
− | ''' | + | '''Ejemplos:''' |
− | + | return $this->route_to("controller: clientes", "action: consultar", "id:1"); | |
− | + | 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 | |
− | + | una real redirección que incluso cambie la URL que aparece en el | |
+ | explorador. | ||
− | ''' | + | '''Ejemplo:''' |
− | + | $this->redirect(“/productos/query”); | |
== cache_layout($minutes) == | == cache_layout($minutes) == | ||
− | + | Caché de la vista views/layout/ correspondiente al controlador durante $minutes. | |
== not_found($controller, $action) === | == not_found($controller, $action) === | ||
− | + | Puedes definir el método not_found en cualquier controlador, en caso de estar definido se llamará | |
− | + | cuando no encuentre definida alguna acción así es más fácil controlar este tipo de errores: | |
− | ''' | + | ''' Ejemplo ''' |
− | + | <?php | |
− | class | + | class PruebaController extends ApplicationController { |
function index(){ | function index(){ | ||
− | $this->render_text(" | + | $this->render_text("Este es el index"); |
} | } | ||
function not_found($controller, $action){ | function not_found($controller, $action){ | ||
− | Flash::error(" | + | Flash::error("No esta definida la accion $action, redireccionando a index..."); |
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 | |
− | + | 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 | |
+ | 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''' | |
− | + | <?php | |
− | + | class PruebaController extends ApplicationController { | |
− | |||
− | |||
− | |||
− | ''' | ||
− | |||
− | class | ||
function accion_ajax(){ | function accion_ajax(){ | ||
− | $this->set_response( | + | $this->set_response(“view”); |
} | } | ||
} | } | ||
− | + | ?> | |
− | == is_alnum($ | + | == is_alnum($valor) == |
− | + | Evalúa si un campo es alfanumérico o no. Es útil para validar la entrada de datos al | |
+ | recibirlos por parte de usuarios. | ||
− | + | <?php | |
− | class | + | class PruebaController extends ApplicationController { |
− | function | + | function adicionar(){ |
− | $ | + | $nombre = $this->request(“nombre”); |
− | if($this->is_alnum($ | + | if($this->is_alnum($nombre)==false){ |
− | Flash::error( | + | Flash::error(“Entrada invalidad para precio”); |
return; | return; | ||
} | } | ||
Línea 376: | Línea 374: | ||
} | } | ||
} | } | ||
− | + | ?> | |
− | |||
− | |||
− | |||
− | + | == load_reacord($record) == | |
− | + | 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 | |
− | + | string este debe corresponder al nombre de un modelo Soporta argumento variable. | |
− | + | field: campos a cargar separados por coma | |
− | + | except: campos que no se cargaran separados por coma | |
+ | suffix: sufijo para el atributo en el controlador | ||
+ | preffix: prefijo para el atributo en el controlador | ||
− | + | //Ejemplo1: | |
− | + | $usuario = $this->Usuario->find(1); | |
− | + | $this->load_record($usuario); | |
− | |||
− | + | //Ejemplo2: | |
− | + | $usuario = $this->Usuario->find(1); | |
− | + | $this->load_record($usuario, 'except: id, sexo'); | |
− | + | //Ejemplo3: | |
− | + | $usuario = $this->Usuario->find(1); | |
− | + | $this->load_record($usuario, 'field: nombre, apellido'); | |
− | + | //Ejemplo4: | |
− | + | $usuario = $this->Usuario->find(1); | |
− | + | $this->load_record($usuario, 'preffix: c_'); | |
− | + | //Ejemplo5: | |
− | + | $this->load_record('Usuario'); | |
− | + | //Ejemplo6: | |
− | $this->load_record(' | + | $this->load_record('Usuario', 'field: nombre, apellido'); |
− | == is_numeric($ | + | == is_numeric($valor) == |
− | + | 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 { | |
− | class | + | function adicionar(){ |
− | function | + | $precio = $this->request(“precio”); |
− | $ | + | if($this->is_numeric($precio)==false){ |
− | if($this->is_numeric($ | + | Flash::error(“Entrada invalida para precio”); |
− | Flash::error( | ||
return; | return; | ||
} | } | ||
Línea 426: | Línea 421: | ||
} | } | ||
} | } | ||
− | + | ?> | |
===[[Obtener valores desde el controller]] === | ===[[Obtener valores desde el controller]] === |