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 la [[KumbiaPHP_Framework_Versión_1.0_Beta2| Versión Beta2 en desarrollo]]''' es un boceto de CRUD <br />
+
|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 1.0 se podrá usar de las 2 maneras. Y la 1.2 que saldrá junto a la 1.0 sólo se usará lo nuevo y se eliminará lo desaconsejado.
+
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 menu para ser paginados
+
     * 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)  
 
     {
 
     {
        $menu = new Menus();
+
        $this->listMenus = (new Menus)->getMenus($page);
        $this->listMenus = $menu->getMenus($page);
 
 
     }
 
     }
 
      
 
      
Línea 132: Línea 131:
 
     public function del($id)
 
     public function del($id)
 
     {
 
     {
         $menu = new Menus();
+
         if ((new Menus)->delete((int)$id)) {
        if ($menu->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>
         <?php echo Html::linkAction("edit/$item->id/", 'Editar') ?>
+
         <?= Html::linkAction("edit/$item->id/", 'Editar') ?>
         <?php echo Html::linkAction("del/$item->id/", 'Borrar') ?>
+
         <?= Html::linkAction("del/$item->id/", 'Borrar') ?>
         <strong><?php echo $item->nombre ?> - <?php echo $item->titulo ?></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>
  
<?php echo Form::open(); // por defecto llama a la misma url ?>
+
<?= Form::open(); // por defecto llama a la misma url ?>
 
          
 
          
 
         <label>Nombre
 
         <label>Nombre
         <?php echo Form::text('menus.nombre') ?></label>
+
         <?= Form::text('menus.nombre') ?></label>
 
          
 
          
 
         <label>Título
 
         <label>Título
         <?php echo Form::text('menus.titulo') ?></label>
+
         <?= Form::text('menus.titulo') ?></label>
  
         <?php echo Form::submit('Agregar') ?>
+
         <?= Form::submit('Agregar') ?>
  
<?php echo Form::close() ?>
+
<?= Form::close() ?>
 
</div>
 
</div>
 
</source>
 
</source>
Línea 197: Línea 195:
 
<h3>Editar menu<h3>
 
<h3>Editar menu<h3>
  
<?php echo Form::open(); // por defecto llama a la misma url ?>
+
<?= Form::open(); // por defecto llama a la misma url ?>
  
 
         <label>Nombre
 
         <label>Nombre
         <?php echo Form::text('menus.nombre') ?></label>
+
         <?= Form::text('menus.nombre') ?></label>
  
 
         <label>Título
 
         <label>Título
         <?php echo Form::text('menus.titulo') ?></label>
+
         <?= Form::text('menus.titulo') ?></label>
  
         <?php echo Form::hidden('menus.id') ?>
+
         <?= Form::hidden('menus.id') ?>
         <?php echo Form::submit('Actualizar') ?>
+
         <?= Form::submit('Actualizar') ?>
  
<?php echo Form::close() ?>
+
<?= Form::close() ?>
 
</div>
 
</div>
 
</source>
 
</source>

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)

Plantilla usada en esta página: