Test Foro de elhacker.net SMF 2.1

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 (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
Título: Re: Modulo de administrador en CodeIgniter
Publicado por: #!drvy en 20 Mayo 2013, 22:34 PM
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
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 (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
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 (php) [Seleccionar]

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


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