Cakephp

Cakephp

  • Cakephp

    Php 7.3.5 Convertir Ampersand #38; a &

    Utilizamos la función: htmlspecialchars_decode(); Ejemplo: $variable = "https://misitio.com/?post_type=property&p=5297"; $variableConvertida = htmlspecialchars_decode($variable); echo $variableConvertida; El resultado sería: https://misitio.com/?post_type=property&p=5297 Fuente: https://www.php.net/manual/es/function.htmlspecialchars-decode.php

  • Cakephp

    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' => 'prueba@gmail.com'], ['auth' => ['username' => 'miusuario', 'password' => 'mipassword'] ]); $json = $response->getJson(); debug($json); $estatusPeticion = $response->getStatusCode(); if ($estatusPeticion < 300) { echo('Usuario creado satisfactoriamente'); } else { echo('Error al crear el usuario. Código del error: ' . $estatusPeticion); } Read: // Cakephp read $http = new Client(); // $response = $http->get('https://midominio.com/wp-json/wp/v2/users/9', [], ['auth' => ['username' => 'miusuario', 'password' => 'mipassword']…

  • Cakephp

    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

    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 automáticamente los módulos index, view, add y edit

  • Cakephp

    Cakephp 3 – https—repo.packagist.org Permission denied

    Si al ejecutar en Linux el comando: composer create-project --prefer-dist cakephp/app nombreProyecto Muestra un error de permisos en los archivos de la carpeta https—repo.packagist.org. Ejecutar las siguientes instrucciones: cd /home/nombreCarpetaUsuario/.composer/cache/repo/https---repo.packagist.org chmod 777 *.* cd rutaAlDirectorioWWW composer create-project --prefer-dist cakephp/app nombreProyecto cd /home/nombreCarpetaUsuario/.composer/cache/repo/https---repo.packagist.org chmod 644 *.*

  • Cakephp

    Cakephp 3 – Migrations, Exception: There was a problem connecting to the database

    Si al intentar hacer una migración en Cakephp 3 se muestra el siguiente error: Exception: There was a problem connecting to the database: SQLSTATE[HY000] [2002] No such file or directory in [/opt/lampp/htdocs/aplication/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/MysqlAdapter.php, line 121] Para solucionarlo, abrir el archivo app.php, desplazarnos hasta la configuración de la base de datos (Datasources) y cambiar el valor del parámetro ‘host’ de ‘localhost’ a ‘127.0.0.1’: 'Datasources' => [ 'default' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Mysql', 'persistent' => false, 'host' => '127.0.0.1', Guardar el archivo y ejecutar nuevamente el comando de migración.