Modulo de administrador en CodeIgniter

Iniciado por Shell Root, 18 Mayo 2013, 08:31 AM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

Supongamos que mi aplicación tiene la siguiente ruta,
Código (php) [Seleccionar]
http://127.0.0.1/pololujos/index.php/principal

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


Hasta aquí todo va muy bien, ahora tengo la siguiente ruta de la aplicación,
Código (php) [Seleccionar]
http://127.0.0.1/pololujos/administrador/principal

Quiero agregar algo al código de arriba, para que cuando ingrese a
Código (php) [Seleccionar]
http://127.0.0.1/pololujos/administrador/

Se muestre el archivo
Código (php) [Seleccionar]
http://127.0.0.1/pololujos/administrador/principal
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

#!drvy

Código (apache) [Seleccionar]
RewriteEngine On
RewriteCond $1 ^(pololujos\/administrador\/?)$
RewriteRule ^(.*)$ administrador/principal/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
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

Shell Root

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 (html4strict) [Seleccionar]
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /website/index.php/$1 [L]

RewriteCond $1 ^(website\/admin\/?)$
RewriteRule ^(.*)$ /admin/login [L]


Pero accedo a 127.0.0.1/website/admin/ y no me muestra el controlador login
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

EFEX

Perdón si me meto... pero no es mejor hacerlo desde el controlador ?

Código (php) [Seleccionar]

class Admin extends CI_Controller {
public function index()
{
//login
}
        public function principal()
        {
               //...
        }
}


O dije cualquiera?  :xD
GITHUB 

Shell Root

Pero admin es una carpeta... Es que, quiero tener por separado la parte común a la parte administrativa.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

EFEX

GITHUB