Quantcast
Channel: Joaquín Nuñez » php
Viewing all articles
Browse latest Browse all 6

backend.php to /admin en symfony

$
0
0

Actualización:

Para versiones posteriores el proceso es el mismo salvo que no se cambia el valor de SF_ROOT_DIR, sino que esta linea:

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

En la documentación de symfony (1.0) aparece en el capitulo de routing lo siguiente:

SUGERENCIA Existe una forma de acceder a más de una aplicación sin indicar el nombre del script. Para ello, se crean subdirectorios en el directorio web/ y se mueven los controladores frontales a cada subdirectorio. Después, se modifica el valor de las constantes SF_ROOT_DIR para cada uno de ellos y se crea el archivo .htaccess de configuración para cada aplicación.

La verdad es que esto ayuda poco, al menos eso pienso yo, aquí les dejo los pasos necesarios para lograrlo en symfony 1.0

  • Crear en el directorio web/ (u otro si es que lo cambiaste), el directorio que quieras usar, en este caso deseo que la aplicación administrativa cuyo contralador es backend.php sea accesible desde http://pagina.cl/admin en vez de http://pagina.cl/backend.php
mkdir web/admin
  • Mover el controlador al directorio creado
mv backend.php admin/index.php
  • Editar el valor de SF_ROOT_DIR
define(‘SF_ROOT_DIR’, realpath(dirname(__FILE__).’/..’));

por

define(‘SF_ROOT_DIR’, realpath(dirname(__FILE__).’/../..’));
  • Crear el archivo .htaccess con el siguiente contenido (ojo con las comillas “” que se cambian y no funcionan ):
nano admin/.htaccess
Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On

# we skip all files with .something
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule .* – [L]

# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f

# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

# big crash from our front web controller
ErrorDocument 500 “<h2>Application error</h2>symfony application failed to start properly”

  • Editar el archivo apps/backend/config/settings.yml, y editar el contenido
no_script_name: off

por

no_script_name: on
  • Limpiar la cache  y crear los enlaces simbólicos en el directorio creado
symfony cc
ln -s ../sf/ sf
ln -s ../css/ css
ln -s ../images/ images
ln -s ../js/ js
ln -s ../uploads/ uploads
  • Disfrutar =D

Viewing all articles
Browse latest Browse all 6

Trending Articles


Girasoles para colorear


mayabang Quotes, Torpe Quotes, tanga Quotes


Tagalog Quotes About Crush – Tagalog Love Quotes


OFW quotes : Pinoy Tagalog Quotes


Long Distance Relationship Tagalog Love Quotes


Tagalog Quotes To Move on and More Love Love Love Quotes


5 Tagalog Relationship Rules


Best Crush Tagalog Quotes And Sayings 2017


Re:Mutton Pies (lleechef)


FORECLOSURE OF REAL ESTATE MORTGAGE


Sapos para colorear


tagalog love Quotes – Tiwala Quotes


Break up Quotes Tagalog Love Quote – Broken Hearted Quotes Tagalog


Patama Quotes : Tagalog Inspirational Quotes


Pamatay na Banat and Mga Patama Love Quotes


Tagalog Long Distance Relationship Love Quotes


BARKADA TAGALOG QUOTES


“BAHAY KUBO HUGOT”


Vimeo 10.7.0 by Vimeo.com, Inc.


Vimeo 10.7.1 by Vimeo.com, Inc.