Estos son algunos trucos básicos que me suelen venir bien cuando me toca trabajar con la cada vez más añeja versión 2 de CakePHP.
Fijar un modo SQL a nivel de aplicación ayuda a prevenir errores sutiles (o no tan sutiles) al subir a producción —cuando son más difíciles de solucionar— y fijar un valor estricto desde el principio ahorra no pocos quebraderos de cabeza:
Alternativamente, al trabajar sobre código ajeno puede ser necesario relajar el modo para que la aplicación no explote:
Los callbacks de CakeSchema no permiten algo tan básico como ejecutar código al principio y al final
del todo y el constructor es casi inútil por las mil formas en que se instancia la clase. Al final me he acabado
ingeniando lo que muestro a continuación:
DebugKit guarda en la caché de CakePHP un historial con la información de depuración de las últimas páginas vistas. En algunos casos en que dicha información es enorme (a mí me ha pasado al generar CSV) la caché alcanza tal tamaño que ralentiza progresivamente la aplicación hasta que llega un momento en que PHP no dispone de suficiente memoria para deserializar la caché. Si tal cosa sucediere, se puede reducir la longitud del historial:
… o deshabilitarlo por completo:
Creo que no he visto prácticamente nunca hacer una consulta SQL con LIKE texto dinámico que se
preocupe de los comodines. CakePHP ni siquiera dispone de las funcionalidad así que
siempre me tengo que escribir la mía:
… que se puede usar tal que así (¡sólo es un ejemplo!):
Para la gente que prefiere siempre la alternativa más larga y redundante:
$inicializado a true.ESCAPE.Esta página ha sido impresa el miércoles 12 de agosto de 2026 (13:51:23 +0200) desde https://borrame.com/recortes/php/cakephp2.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.
Lorem ipsum dolor sit amet.
© 2005-2026 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com