Estoy siguiendo el curso de Symfony2 de Maestros del web que está bastante bien (he de felicitarles por ello y lo recomiendo), para irme haciendo una idea de cómo funciona antes de meterme de lleno en la documentación oficial.
Quizás parto con la ventaja de haberme pegado con symfony 1.2 a la 1.4, por lo que muchas cosas que veo las asocio al antiguo modelo, la desventaja es que echo en falta algunas cosas pero bueno, tiempo al tiempo, supongo que a medida que avance iré rellenando lagunas y preguntas.
No obstante he ido encontrando algunos problemillas que iré publicando y actualizando a continuación.
Errores de escritura en las carpetas logs o en cache
Primero limpiamos el contenido de las carpetas cache y log:
1 2 |
rm -rf app/cache/* rm -rf app/logs/* |
Luego intentamos:
1 2 3 |
APACHEUSER=`ps aux | grep -E '[a]pache|[h]ttpd' | grep -v root | head -1 | cut -d\ -f1` sudo chmod +a "$APACHEUSER allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs |
Y si no funciona:
1 2 3 |
APACHEUSER=`ps aux | grep -E '[a]pache|[h]ttpd' | grep -v root | head -1 | cut -d\ -f1` sudo setfacl -R -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs sudo setfacl -dR -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs |
Controlador frontal no funciona solo funciona dev, 404 Not found
Cambiar en el fichero /web/app.php
1 |
$kernel = new AppKernel('prod', false); |
por:
1 |
$kernel = new AppKernel('prod', true); |
Formularios
En el capítulo validación de datos y creación de formularios del curso indican que para popular los formularios hay que poner:
1 |
$form->bindRequest($request); |
Usando la versión 2.3.2 da un error, he mirado la documentación de symfony2 y ahora pasa a ser:
1 |
$form->handleRequest($request); |
Comments are closed.