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.
Si nos crees o no, deja tú comentario o suscríbete a nuestro feed.








Excelente artículo, todo ha funcionado correctamente..
Gracias amigos los leeré y los felicito por esta nueva andadura!!!
Mejor explicado imposible, no sabia de esta web parece que es nueva, felicitaciones por los articulos estan muy buenos
casino gaming on line free 059896 wyo pinnacle bank kfnui phentermine online cheap phentermine 5334 westwood insurance, california 396533 framingham credit union pfpqrb credit card transaction processing >:-DDD
windows 2000 runtime error 8-[ auto insurance demographics 441 how to read experian credit report navuzj mid america power utility yuwo playing slots break da flash sultans 5089 secured credit card no checking account %))