miércoles, 30 de noviembre de 2011

Parámetros opcionales en rutas para Symfony

Algunas veces, en algunas páginas necesitas que en la ruta vengan todos los parámetros, otras veces no todos e incluso ninguno es necesario.

Para ello en el sistema de routing de Symfony (Yo estoy usando la 1.4) se indica de la siguiente manera:



group_images:
  url:      /groups/images/:slug/:order
  param:    { module: group, action: indexImages, order: date-desc }




Donde slug es un parámetro obligatorio y order, si no se le pasa ningún valor, su valor por defecto será "date-desc".

Fuente: http://trac.symfony-project.org/ticket/2478

jueves, 17 de noviembre de 2011

Cómo obtener la extensión de un archivo fácilmente

Me suele surgir este "problema" cada cierto tiempo, y esta vez me he decidido a hacerlo de una manera un poco elegante y eficiente -es decir, sin switchs ni explodes, etc.-, y buscando un poco encontré la función pathinfo, que hace esto y algunas cosas más.

Para el caso que nos ocupa, la utilización sería:
$ext = pathinfo($filename, PATHINFO_EXTENSION);

Saludos!