React – Cakephp: Integrar React en un proyecto Cakephp

En la carpeta «src» de Cakephp ejecutar: npm create vite@latest nombre-de-la-aplicacion — –template react Hacer los siguientes cambios en la línea del package.json del proyecto react recién creado, donde se invoca a «react-script build» Guardar el archivo package.json Posicionado en la carpeta del nuevo proyecto react proceder a crear los componentes en los módulos: Index.js, […]

Cakephp 3 – Resetear caché modelo

Cuando se necesita agregar nuevos campos a la base de datos se debe resetear el caché de los modelos, para que cakephp reconozca los nuevos campos cd public_html/tmp/cache/models Borrar todos los archivos

Cakephp – Query condición de búsqueda de un array

Usamos «IN». Ejemplo: $materias = $this->Materias->find(‘all’)->where([‘id IN’ => $vectorMaterias]);

Cakephp 3.8 – Añadir un día a una fecha y después formatear fecha

Ejemplo: $turn = $this->Turns->get($id); $fechaTurno = $turn->start_date; $fechaProximoDia = $fechaTurno->addDay(1); $fechaProximoDiaFormateada = date_format($fechaProximoDia, «Y-m-d»); echo «fechaProximoDiaFormateada: » . $fechaProximoDiaFormateada;

Cakephp 3.5 – Seleccionar registros por mes y año

Para seleccionar aquellos registros de una tabla que en la columna «created» contengan el mes ’07’ y año ‘2019’: $mes = ’07’; $ano = ‘2019’; $registrosSeleccionados = $this->Concepts->find(‘all’, [‘conditions’ => [‘MONTH(created)’ => $mes, ‘YEAR(created)’ => $ano], ‘order’ => [‘id’ => ‘ASC’] ]);

Cakephp 3.8 – Seleccionar registros de una tabla por fechas

Ejemplo: Para seleccionar aquellos registros de la tabla «Concepts» que en la columna «concept» contenga el valor «Ago 2019» y en la columna «created» una fecha mayor o igual a «25-07-2019»: $conceptos = $this->Concepts->find(‘all’)->where([‘concept’ => ‘Ago 2019’, ‘created >= ‘ => ‘2019-07-25’]);

Cakephp 3 – Http Cliente y WP REST API v2 de WordPress

Para crear, leer, actualizar y eliminar usuarios (Ccreate, Read, Uptate y Delete) de WordPress utilizando la WP REST API v2 desde Http Client de Cakephp 3, seguimos los siguientes pasos: Create: // Cakephp create $http = new Client(); $response = $http->post(‘https://midominio.com/wp-json/wp/v2/users’, [‘username’ => ‘prueba’, ‘password’ => ‘prueba’, ‘email’ => ‘[email protected]’], [‘auth’ => [‘username’ => ‘miusuario’, […]

Cakephp 3 – CSRF token mismatch

Para solucionar obtenga el token para la petición ajax y agregue este al headers. Ejemplo: <script> var csrfToken = <?= json_encode($this->request->getParam(‘_csrfToken’)) ?>; $.ajax({ headers: { ‘X-CSRF-Token’: csrfToken }, // … }); </script> Fuente: https://stackoverflow.com/questions/51916680/csrf-token-mismatch-in-post-request-in-3-6-version

Cakephp 3 – Crear una aplicación con bake console

Para crear una aplicación predeterminada con bake console, abrimos una terminal de Linux, nos desplazamos hasta la carpeta de nuestro proyecto y ejecutamos los siguientes comandos: bin/cake bake controller nombreDeLaTabla bin/cake bake model nombreDelaTabla bin/cake bake template nombreDeLaTabla El nombre de la tabla debe tener inicial mayúscula, ejemplo: Users. Al ejecutar esos comandos se crearán […]

Cakephp 3 – Cargar una imagen utilizando el método Router

Asignamos en «controller» el valor «img» y en «action» el nombre de la imagen, ejemplo: <?php use Cake\Routing\Router; ?> <img src=<?= Router::url([«controller» => «img», «action» => «tmbr-icon.png»]) ?> >

Página siguiente »