Como sacamos las extensiones .php para dos aplicaciones

Cuando desarrollamos aplicaciones en Symfony nos encontramos  a menudo con la necesidad o deseo de quitarles la extensiones php a nuestras aplicaciones. En Symfony este proceso es automatizado a través de la directiva no_script_name que debe ser configurada a true. Pero, debido a que nuestro servidor web sólo puede gestionar este punto solamente para una aplicación dentro de un directorio es que necesitamos recurrir a los sgte para solventarlo:


Para este ejemplo hemos creado la aplicación publico y administrador (en ese orden)

1  – Una vez creada la aplicación publico y administrador, muevo los controladores administrador.php y administrador_dev.php hacia el directorio web/admin del proyecto. Para ello debo crear el directorio admin/ dentro del directorio web/.

   # mkdir web/admin
   # cd web/
   # mv administrador.php administrador_dev.php admin/

2 – Posteriormente copio el archivo .htaccess que se encuentra en el directorio web/ al directorio web/admin.

  # cp -p  .htaccess admin/

3 – Creo los enlaces simbólicos a los directorios images/ css/ y js/ del directorio web/.

# cd web/admin
# ln -s  ../images/    images
# ln -s  ../css/   css
# ln -s ../js/   js

4 -  Para asegurarnos de ver todos los javascript e imágenes como por ejemplo los aplicados en la barra de depuración,  realizamos lo siguiente también dentro del directorio web/admin.

# ln -s /directorio/donde/descargaste/symfony/data/web/sf/    sf

5 – Verificamos que la siguiente directiva esté configurada de esta manera: no_script_name: true ,  en el archivo settings.yml de ambas aplicaciones.

apps/administrador/config/settings.yml   y   apps/publico/config/settings.yml

6 – Editamos los controladores administrador.php y administrador_dev.php ubicados en estos momentos en el directorio web/admin/, y reemplazamos las lineas:

require_once(dirname(__FILE__).’/../config/ProjectConfiguration.class.php’);

por

require_once(dirname(__FILE__).’/../../config/ProjectConfiguration.class.php’);

o sea le hemos agregado un “../” para que encuentre el archivo de configuración.

6 – Borras caché y listo, puedes probar su visualización en el navegador.

http://dominioconfigurado/admin/administrador_dev.php

Nota: Incluso puedes cambiar el nombre del archivo administrador.php por index.php para que se asemeje su funcionamiento a la aplicación pública.

Symfony, Tips y Funcionalidades

Si nos crees o no, deja tú comentario o suscríbete a nuestro feed.

Commentarios

4 respuestas to “Como sacamos las extensiones .php para dos aplicaciones”

Deja un Comentario

(requerido)

(requerido)