Solución [Twig_Error_Runtime] does not exist in «form/FormType.php.twig» at line 29
En Symfony3 y Symfony2.8 Cuando intentamos generar un formulario vinculado a un modelo que tiene algun tipo de relación con otra entidad de Doctrine, nos falla al generar el campo que se relaciona con la otra entidad. Si lanzamos: php bin/console doctrine:generate:form AppBundle:Post Nos puede dar un error así: [Twig_Error_Runtime] Key «category» for array with keys «id, description» does not exist in «form/FormType.php.twig» at line 29 Esto es un...
Instalar Symfony3
Symfony acaba de sacar la versión 3 del framework, que no representa ningún cambio radical a la hora de trabajar con el framework, sin embargo hay varias cosas que cambian, se simplifican o se eliminan métodos deprecados. Veamos como instalar Symfony3 con Composer. Lanzamos el comando: composer create-project symfony/framework-standard-edition symfony/ "3.*" Si quieres limitar la versión a la 3.0 puedes hacerlo indicando «3.0.*» Una vez que se descarge todos...
Curso de Zend Framework 2
Accede al curso pinchando aquí. He creado un nuevo vídeo curso de Zend Framework 2 en el que vas a aprender cómo utilizar cada una de las partes del framework de forma fácil y rápida. Al finalizar el curso serás capaz de desarrollar tus propias aplicaciones web completas con Zend Framework 2 o modificar las de otros. Este curso está diseñado para ser el más completo que existe y...
Doble borde con CSS
Hoy veremos como poner un doble borde con CSS a una caja utilizando la propiedad outline. Ejemplo: <!DOCTYPE html> <html> <head> <style> div { padding: 20px; height:80px; width: 180px; border: 3px solid green; outline: 5px solid black; } </style> </head> <body> <div>DOBLE BORDE CON CSS victorroblesweb.es</div> </body> </html> Resultado: Más información:...
Between en DQL
Veamos como usar between en DQL con este método de ejemplo: public function getPostsLastDays($days) { $em = $this->getEntityManager(); $fecha = date('Y-m-d'); $nuevafecha = strtotime("-{$days} day", strtotime($fecha)); $nuevafecha = date ( 'Y-m-d' , $nuevafecha ); $dql = "SELECT p FROM Web\BlogBundle\Entity\Posts p WHERE p.createdAt BETWEEN '{$nuevafecha}' AND '5000-01-01' ORDER BY p.createdAt DESC"; $query = $em->createQuery($dql); $posts = $query->getResult(); return $posts; } Este método lo que hace es sacar los posts...
Scroll infinito con jQuery IAS
Hoy veremos como hacer una paginación con scroll infinito con jQuery IAS. Lo primero que debemos hacer es tener una paginación clásica con links y la lógica en el backend para que eso funcione. Después usaremos el plugin jQuery IAS para hacer la paginación con scroll infinito. Lo descargamos y lo incluimos en el head de nuestro html. Ejemplo: <script type="text/javascript"> $(document).ready(function() { var ias=jQuery.ias({ container : '#timeline', //...
Explode en JavaScript Split()
Como sabeis la función explode de php nos permite dividir un string en varios strings, de esta forma: <?php // Ejemplo www.php.net $pizza = "porción1 porción2 porción3 porción4 porción5 porción6"; $porciones = explode(" ", $pizza); echo $porciones[0]; // porción1 echo $porciones[1]; // porción2 ?> Explode en Javascript no existe, pero tenemos algo similar, la función split(). Veamos el mismo ejemplo que antes: <script type="text/javascript"> var pizza = "porción1 porción2...
Sustituir caracteres con jQuery
Hoy vamos a ver como sustituir caracteres con jQuery. En este ejemplo vas a ver como sustituimos los guiones por el signo más en una cadena: <!DOCTYPE HTML> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var string = $("#string").text().split("-").join("+"); $("#string_procesado").append(string); }); </script> </head> <body> <strong>Original</strong> <p id="string">Cadena-de-texto-larga-victor-robles-web-punto-es</p> <strong>Procesado</strong> <p id="string_procesado"></p> </body> </html> ¿Quieres aprender más? Master en JavaScript: Aprende JavaScript, jQuery, Angular, NodeJS y más Más información:...
Puntos suspensivos con jQuery DotDotDot
Hoy vamos a ver algo muy útil, cuando estamos maquetando con CSS a veces puede interesarnos hacer que el texto que sobresale de una caja siga estando presente en la web y ademas se ajuste a los diferentes tamaños que pueda tener dicha caja. Para ello veremos como poner puntos suspensivos con jQuery DotDotDot. Descargamos e incluimos los ficheros JavaScript dentro de la etiqueta head del HTML. <head> <script...
Resaltar el código de un tipo de fichero en Netbeans
Vamos a ver como resaltar el código de un tipo de fichero en Netbeans, para colorear el código html o php en un fichero .tpl por ejemplo… Si tienes Netbeans en inglés dirígete al menú Tools > Options y en la ventana de opciones a Miscellaneous. Si tienes Netbeans en español dirígete al menú Herramientas > Opciones y en la ventana de opciones a Varios. Nos vamos a la...
FP o Universidad
¿Que es mejor FP o Universidad? ¿Que me conviene más hacer? ¿Un ciclo formativo o una carrera universitaria? ¿A qué me apunto? No lo tengo claro Estas son preguntas que mucha gente puede hacerse en el momento de tomar una decisión de este tipo. Siempre hay dudas acerca de esto. Voy a exponer mi punto de vista acerca de esto, no voy a decir verdades absolutas, pero las ideas...
Plugin de Feedback con JavaScript y PHP
A veces cuando se lanza una web es interesante que los visitantes nos den feedback de los errores y mejoras en la usabilidad del sitio, por eso hoy vamos a usar un plugin de feedback con JavaScript y PHP. Nos descargaremos el plugin de feedback, mediante bower o a mano, desde https://github.com/ivoviz/feedback. Lo que hará index.php es lanzar el plugin y enviar la información en el proceso de feedback....















