Edición de «Beta2 CRUD en KumbiaPHP Framework»
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 4: | Línea 4: | ||
}} | }} | ||
{{cleanupbox | {{cleanupbox | ||
− | |texto ='''Este ejemplo es funcional para | + | |texto ='''Este ejemplo es funcional para KumbiaPHP V1.0 de CRUD <br /> |
}} | }} | ||
== Introducción == | == Introducción == | ||
Este ejemplo nos permitirá de manera sencilla conocer y entender la implementación de un CRUD (Create, Read, Update y Delete en inglés) sin la necesidad de un Scaffold (<s>StandardForm</s>) y un manejo correcto del MVC en KumbiaPHP. | Este ejemplo nos permitirá de manera sencilla conocer y entender la implementación de un CRUD (Create, Read, Update y Delete en inglés) sin la necesidad de un Scaffold (<s>StandardForm</s>) y un manejo correcto del MVC en KumbiaPHP. | ||
− | '''El CRUD de la beta1 sigue funcionando igual en la beta2, pero queda desaconsejado.''' | + | '''El CRUD de la beta1 sigue funcionando igual en la beta2 y V0.9, pero queda desaconsejado.''' |
− | En la versión | + | En la versión 1.0 sólo se usará lo nuevo y se eliminará lo desaconsejado. |
== Configurando database.ini == | == Configurando database.ini == | ||
Línea 36: | Línea 36: | ||
{ | { | ||
/** | /** | ||
− | * Retorna los | + | * Retorna los menú para ser paginados |
* | * | ||
*/ | */ | ||
Línea 58: | Línea 58: | ||
* Carga del modelo Menus... | * Carga del modelo Menus... | ||
*/ | */ | ||
− | Load::models('menus');// No es necesario en la v1, los modelos se autocargan | + | //Load::models('menus');// No es necesario en la v1, los modelos se autocargan, descomentar en beta2 y V0.9 |
class MenusController extends AppController { | class MenusController extends AppController { | ||
Línea 66: | Línea 66: | ||
public function index($page=1) | public function index($page=1) | ||
{ | { | ||
− | + | $this->listMenus = (new Menus)->getMenus($page); | |
− | |||
} | } | ||
Línea 132: | Línea 131: | ||
public function del($id) | public function del($id) | ||
{ | { | ||
− | + | if ((new Menus)->delete((int)$id)) { | |
− | |||
Flash::valid('Operación exitosa'); | Flash::valid('Operación exitosa'); | ||
}else{ | }else{ | ||
Línea 151: | Línea 149: | ||
<source lang=php> | <source lang=php> | ||
<div class="content"> | <div class="content"> | ||
− | <?php View::content() | + | <?php View::content() ?> |
<h3>Menus</h3> | <h3>Menus</h3> | ||
<ul> | <ul> | ||
<?php foreach ($listMenus->items as $item) : ?> | <?php foreach ($listMenus->items as $item) : ?> | ||
<li> | <li> | ||
− | <? | + | <?= Html::linkAction("edit/$item->id/", 'Editar') ?> |
− | <? | + | <?= Html::linkAction("del/$item->id/", 'Borrar') ?> |
− | <strong><? | + | <strong><?= $item->nombre ?> - <?= $item->titulo ?></strong> |
</li> | </li> | ||
− | <?php endforeach | + | <?php endforeach ?> |
</ul> | </ul> | ||
Línea 176: | Línea 174: | ||
<h3>Crear menu<h3> | <h3>Crear menu<h3> | ||
− | <? | + | <?= Form::open(); // por defecto llama a la misma url ?> |
<label>Nombre | <label>Nombre | ||
− | <? | + | <?= Form::text('menus.nombre') ?></label> |
<label>Título | <label>Título | ||
− | <? | + | <?= Form::text('menus.titulo') ?></label> |
− | <? | + | <?= Form::submit('Agregar') ?> |
− | <? | + | <?= Form::close() ?> |
</div> | </div> | ||
</source> | </source> | ||
Línea 197: | Línea 195: | ||
<h3>Editar menu<h3> | <h3>Editar menu<h3> | ||
− | <? | + | <?= Form::open(); // por defecto llama a la misma url ?> |
<label>Nombre | <label>Nombre | ||
− | <? | + | <?= Form::text('menus.nombre') ?></label> |
<label>Título | <label>Título | ||
− | <? | + | <?= Form::text('menus.titulo') ?></label> |
− | <? | + | <?= Form::hidden('menus.id') ?> |
− | <? | + | <?= Form::submit('Actualizar') ?> |
− | <? | + | <?= Form::close() ?> |
</div> | </div> | ||
</source> | </source> |