Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Shell Root en 18 Mayo 2013, 08:31 am



Título: Modulo de administrador en CodeIgniter
Publicado por: Shell Root en 18 Mayo 2013, 08:31 am
Supongamos que mi aplicación tiene la siguiente ruta,
Código
  1. http://127.0.0.1/pololujos/index.php/principal

Agregando el siguiente código elimino el index.php de la ruta,
Código
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule ^(.*)$ /pololujos/index.php/$1 [L]

Hasta aquí todo va muy bien, ahora tengo la siguiente ruta de la aplicación,
Código
  1. http://127.0.0.1/pololujos/administrador/principal

Quiero agregar algo al código de arriba, para que cuando ingrese a
Código
  1. http://127.0.0.1/pololujos/administrador/

Se muestre el archivo
Código
  1. http://127.0.0.1/pololujos/administrador/principal


Título: Re: Modulo de administrador en CodeIgniter
Publicado por: #!drvy en 20 Mayo 2013, 22:34 pm
Código
  1. RewriteEngine On
  2. RewriteCond $1 ^(pololujos\/administrador\/?)$
  3. RewriteRule ^(.*)$ administrador/principal/ [L]
  4.  
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule ^(.*)$ pololujos/index.php/$1 [L]

La idea es que si el request es http://127.0.0.1/pololujos/administrador o http://127.0.0.1/pololujos/administrador/ te muestre administrador/principal.. y si no lo muestra todo normal.

Saludos


Título: Re: Modulo de administrador en CodeIgniter
Publicado por: Shell Root en 29 Mayo 2013, 23:35 pm
Estuve mirando y entendi lo que aplicaste pero tengo un problema cuando intento cambiarlo a la manera que necesito,

Ahora el panel no se llama administrador, sino admin... ya no lleva al controlador principal, sino a login...

En el .htaccess tengo,
Código
  1. RewriteEngine On
  2.  
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule ^(.*)$ /website/index.php/$1 [L]
  6.  
  7. RewriteCond $1 ^(website\/admin\/?)$
  8. RewriteRule ^(.*)$ /admin/login [L]

Pero accedo a 127.0.0.1/website/admin/ y no me muestra el controlador login


Título: Re: Modulo de administrador en CodeIgniter
Publicado por: EFEX en 30 Mayo 2013, 02:41 am
Perdón si me meto... pero no es mejor hacerlo desde el controlador ?

Código
  1. class Admin extends CI_Controller {
  2. public function index()
  3. {
  4. //login
  5. }
  6.        public function principal()
  7.        {
  8.               //...
  9.        }
  10. }
  11.  

O dije cualquiera?  :xD


Título: Re: Modulo de administrador en CodeIgniter
Publicado por: Shell Root en 30 Mayo 2013, 15:58 pm
Pero admin es una carpeta... Es que, quiero tener por separado la parte común a la parte administrativa.


Título: Re: Modulo de administrador en CodeIgniter
Publicado por: EFEX en 30 Mayo 2013, 16:49 pm
Mira este enlace... https://github.com/bhuban/modular