Como hacer un CRUD en KumbiaPHP Framework
De KumbiaPHP Framework Wiki
Revisión del 21:48 16 ago 2009 de Henry.stivens (discusión | contribuciones) (Como hacer un CRUD en KumbiaPHP Framework)
Modelo:
<?php
class TipoParteMaquina extends ActiveRecord{
}
?>
Controlador:
<?php
class TipoParteMaquinaController extends ApplicationController {
public $models = array('tipo_parte_maquina');
public function index($page=1) {
$cons="";
if(isset ($this->parameters[1])) {
$cons= "order: ".$this->parameters[1]." asc";
$this->orden="/".$this->parameters[1];
}else {
$this->orden="";
}
$this->count = $this->TipoParteMaquina->count();
$this->page = $this->TipoParteMaquina->paginate('per_page: 20', "page: $page");
}
public function show($id) {
$this->obj = $this->TipoParteMaquina->find($id);
}
public function create() {
if ($this->has_post('tipo_parte_maquina')) {
$obj = new TipoParteMaquina($this->post('tipo_parte_maquina'));
$obj->version = 1;
if ($obj->save()) {
Flash::notice('Operación Exitosa');
Router::route_to('controller: tipo_parte_maquina','action: index','id: 1');
} else {
Flash::error('No se Guardo!');
$this->$obj = $obj;
$this->render('create');
}
}
}
public function edit($id=0) {
if ($this->has_post('tipo_parte_maquina')) {
$obj = new TipoParteMaquina($this->post('tipo_parte_maquina'));
//$obj->version= $this->ciudad->version+1;
if ($obj->update()) {
Flash::notice('Operación Exitosa');
Router::route_to('controller: tipo_parte_maquina','action: index','id: 1');
} else {
Flash::error('No se Guardo!');
$this->render('edit');
}
}else {
$this->obj = $this->TipoParteMaquina->find($id);
}
}
public function delete($id=0) {
$obj = $this->TipoParteMaquina->find($id);
if($obj->delete()) {
Flash::notice('Operación Exitosa');
}else{
Flash::error('No se Eliminó!');
}
Router::route_to('controller: tipo_parte_maquina','action: index','id: 1');
}
}
?>
Las vistas:
create.phtml
<h1>Crear tipo de parte de máquina</h1>
<?php View::content() ?>
<?php echo form_tag("tipo_parte_maquina/create")?>
<label for="tipo_parte_maquina.nombre">Nombre:</label>
<?php echo textupper_field_tag('tipo_parte_maquina.nombre') ?>
<?php echo submit_tag('Guardar','class: save') ?>
<?php echo end_form_tag(); ?>