Professional Documents
Culture Documents
Framework Cakephp
Framework Cakephp
©
Crear el primer proyecto
En la consola ubicado en la ruta C:\xampp\htdocs, Ejecuta este comando
http://localhost/crudcake/
Estructura de directorios de Cakephp
ACCION!
Creando la App en Cakephp
cd crudcake
cd bin
C:\xampp\htdocs\crudcake\bin>cake bake all Cliente
C:\xampp\htdocs\crudcake\bin>cake bake all Categorias
C:\xampp\htdocs\crudcake\bin>cake bake all Productos
Resultado…
C:\XAMPP\HTDOCS\CAKE36\SRC
│ Application.php C:\XAMPP\HTDOCS\CAKE36\SRC
│ ├───Template
├───Console
│ Installer.php │ ├───Categorias
│ │ │ add.ctp
├───Controller │ │ edit.ctp
│ │ AppController.php
│ │ CategoriasController.php │ │ index.ctp
│ │ ErrorController.php │ │ view.ctp
│ │ PagesController.php │ ├───Productos
│ │ ProductosController.php
│ │ UsuariosController.php │ │ add.ctp
├───Model │ │ edit.ctp
│ ├───Behavior │ │ index.ctp
│ │ empty
│ │ │ │ view.ctp
│ ├───Entity │ │
│ │ Categoria.php │ └───Usuarios
│ │ Producto.php
│ │ Usuario.php │ add.ctp
│ │ │ edit.ctp
│ └───Table │ index.ctp
│ CategoriasTable.php
│ ProductosTable.php │ view.ctp
│ UsuariosTable.php
Resultado… el método index
Resultado… el método add (insertar)
Resultado… el método edit (actualizar)
Resultado… el método View (ver)
UsuariosController Código Fuente
public function add()
<?php {
En los botones de acciones del Template/productos/index.php personalizarlo por los tipos de botones
<?= $this->Html->link(__('View'), ['action' => 'view', $producto->id],['class'=>'btn btn btn-sm btn-
info']) ?>
<?= $this->Html->link(__('Edit'), ['action' => 'edit', $producto->id],['class'=>'btn btn btn-sm btn-
warning']) ?>
<?= $this->Form->postLink(__('Delete'), ['action' => 'delete', $producto->id],['class'=>'btn btn btn-sm
btn-danger'], ['confirm' => __('Are you sure you want to delete # {0}?', $producto->id)]) ?>
OTRA FORMA:Para que aparezca el Icono en vez de la palabra
<?= $this->Html->link('<i class="fa fa-pencil"></i>', ['controller' => 'Estudiantes', 'action' => 'edit', $estudiantes->id], ['escape' =>
false,'class'=>'edit-icon','title'=>'Editar estudiante']) ?>
<?= $this->Form->postLink('<i class="fa fa-times"></i>', ['controller' => 'Estudiantes','action' => 'delete', $estudiantes->id], ['confirm'
=> __('Estás seguro de que quieres eliminar el # {0}?', $estudiantes->id),'escape' => false,'class'=>'delete-icon','title'=>'Eliminar
estudiante']) ?>
Integración de cakephp con Bootstrap
Consulta cruzada
En Table/ClientesTable.php
En Table/VentasTable.php
http://localhost/crudcake/Facturas/
Consulta cruzada
Consulta cruzada
ob_end_clean();
Manejo de Rutas En
config/routes.php
En el menu
REFERENCIAS
https://onlinewebtutorblog.com/cakephp-4-crud-using-ajax-requests-tutorial/