Cheat sheet beta1

De KumbiaPHP Framework Wiki

Hoja de ayuda para la versión 1.0 beta1 (Spirit)

Recordemos que esta hoja de ayuda va para la version 1.0 beta1 Aqui definimos el orden del contenido para luego pasarlo a un PDF o PNG los colores y fuentes no importan, solo el que esten completos, buena sintaxis y en el orden adecuado


Clases

Load::lib(string $nombre) Load::model(string $nombre) Load::models(array $nombres)

Flash::error(string $mensaje) Flash::success(string $mensaje) Flash::notice(string $mensaje) Flash::warning(string $mensaje)

Session::set(string $nombre, $valor) Session::get(string $nombre) Session::unset_data(string $nombre) Session::isset_data(string $nombre)

Upload::file_in_path(string $nombre, string $path, string $nuevo_nombre)

Upload::file(string $nombre, string $nuevo_nombre)

Upload::image(string $nombre, string $nuevo_nombre)


Filter

Add_filter($filter)

Apply($var, [filters]) y apply_filter($var, [filters])

Get_instance()

aqui faltan mas y en la wiki tambien; tambien tengo dudas si los de abajo estan en la beta1

Filter::get(mixed $s, array $opciones)

Filter::get_array($array, array $opciones)

Filter::get_object($object, array $opciones)


Filtros

addslashes

alnum

alpha

date

digits

htmlentities

htmlspecialchars

int

ipv4

lower

md5

nl2br

numeric

stripslashes

stripspace

striptags

trim

upper


Paths

APP APP_PATH CORE_PATH PUBLIC_PATH APP_CHARSET URL_PATH APP_CHARSET

Helpers

form_tag(string $action)

text_field_tag($nombre)

textarea_tag($nombre)

password_field_tag($nombre)

hidden_field_tag($name)

checkbox_field_tag($nombre)

radio_field_tag($nombre, $lista)

date_field_tag($nombre)

file_field_tag($nombre)

upload_image_tag($nombre)

select_tag($name, $lista)

button_tag($caption)

submit_image_tag($caption, $src)

submit_tag($caption)

end_form_tag()


img_tag(string $src)

swf_tag(string $src)

comillas($texto)

render_partial(string $nombre) link_to(string $url, string $texto)

javascript_include_tag($archivo_js)

javascript_library_tag($archivo_js)

stylesheet_link_tag($archivo_css, [use_variables: true])


Controller

Metodos

render(string $view) post(array $valor) get(array $valor)

request($valor)

route_to([params: valor])

redirect(string $controlador, integer $segundos)

cache_layout(integer $minutos)

not_found(string $controller, string $action)

set_response(string $tipo)

is_alnum($valor)

load_record($registro)

is_numeric($valor)


has_post(string $nombre) //Verifica si existe una variable dentro del array $_POST has_get(string $nombre) //Verifica si existe una variable dentro del array $_GET has_request(string $nombre) //Verifica si existe una variable dentro del array $_REQUEST

set_persistent(string $nombre, $valor) //hace persistente valores para el controlador actual

get_persistent(string $nombre) //Recupera el el valor persistente

destroy_persistent(string $nombre) //destruye el valor persistente


http://wiki.kumbiaphp.com/skins/common/images/button_headline.png

Propiedades

$action_name -> Nombre de la accion actual $controller_name -> Nnmbre del controller actual $template -> Nombre del template a usar $debug -> Activacion del modo Debug


Filtros before_filter() after_filter()


Models

ACTIVE RECORD


Consultas

distinct([string $atributo_entidad], [“conditions: …], [“order: …”], [“limit: …“], [“columns: …”]) find_by_sql (string $sql) find_all_by_sql (string $sql) find_first([integer $id], [“conditions: …”], [“order: …”], [“limit: …], [“columns: …”]) find([integer $id], [“conditions: …”], [“order: …”], [“limit: …], [“columns: …”]) select_one(string $select_query) exists([“conditions: …”]) find_all_by(string $campo, string $valor) find_by_*campo*(string $valor) find_all_by_*campo*(string $valor) sql (string $sql)


count(string $condicion) count_by_sql(string $sql) sum(string $campo, [“conditions: …”])


average(string $campo, [“conditions: …”]) maximum(string $campo, [“conditions: …”]) minimum(string $campo, [“conditions: …”])


create() update() update_all( [“conditions: …”]) save() create_from_request() save_from_request() delete(integer $id) delete_all()


Validaciones

validates_presence_of(string $campo) validates_length_of(string $campo, [“parametros: …”]) validates_numericality_of(string $campo) validates_email_in(string $campo) validates_uniqueness_of(string $campo) validates_date_in(string $campo) validates_format_of(string $campo, string $expresion_regular)


Parametros

maximum -> Valor maximo para insertar o actualizar too_long -> mensaje de alerta para el exceso de maximun minimum -> Valor minimo para insertar o actualizar too_short -> mensaje de alerta para el exceso de minimum in -> Rango del valor para insertar o actualizar


Callbacks

before_create

after_create before_save after_save before_update after_update before_delete after_delete before_validation after_validation before_validation_on_create after_validation_on_create before_validation_on_update after_validation_on_update


Convenciones

id -> Nombre de llave primaria tabla_id -> Nombre de llave foranea campo_at -> Campo de tipo fecha fija campo_in -> Campo de tipo fecha actualizable


Asociaciones

belongs_to(string $relacion, [“parametros: …”]) has_one(string $relacion, [“parametros: …”]) has_many(string $relacion, [“parametros: …”]) has_and_belongs_to_many(string $relacion, [“parametros: …”])


Parametros

model ->Nombre del modelo fk ->Nombre del campo foraneo key -> Nombre del campo primario through -> Nombre de la tabla relacional