Hola gente que tal, hoy vengo con una dudita bastantes asquerosa xd.
Para mis proyectos utilizo CodeIgniter ( ya, ya, es una mierda, pásate a Symfony2, etc, xd ), pero yendo al grano debo realizar algunas preguntas.
Después ya de bastante tiempo programando, uno siempre intenta crear una forma de trabajar, una forma de organizar todo, bloques de código, archivos, etc, utilizar unas nomenclaturas explicativas pero a la misma vez no engorrosas, en fin, ir aliviando el trabajo para el futuro, con lo que se va aprendiendo con el tiempo y la experiencia.
Resulta que a mi, particularmente, y supongo que a mucha gente también, me gusta separar totalmente todos los sistemas de los que este compuesta una app web.
En este caso, me encuentro con que quiero dejar totalmente solo un controlador encargado del login de la web, básicamente este solo tendría dos métodos + su constructor.
Dichos métodos serían login y logout, bien, hasta aquí supongo que es sencillo reconocer el tema.
La cosa es que, a mi me gustaría, y de verdad ( seré tonto o algo así ) no consigo hacer, es que si estamos en la sección Nosotros de la página web, y hacemos login, posteriormente me redirija a Nosotros, que es donde estábamos.
Esto es fácil solucionarlo, siempre y cuando pasemos desde el form la sección en la que estamos.
<?php echo form_open("login/" . $this->uri->uri_string() . ""); ?>
<?php echo form_label('Usuario'); ?>
<?php echo form_error('email'); ?>
<input type="text" name="email" value="Sucorreo@...."><br /><br />
<?php echo form_label('Contraseña'); ?>
<?php echo form_error('password'); ?>
<input type="password" name="password"><br />
<input type="submit" value="Conectar">
<a href="registrarse">¿ Aún no es cliente ?</a>
<hr />
</form>
¿ Cual es el problema de esto ?, básicamente la URI, que queda bastante fea, pues queda algo como
dominio/login/nosotros
Cuando lo ideal sería
dominio/login/
Bien, después de esto me gustaría lanzar las siguientes preguntas.
1º ¿ Como habéis realizado vuestros sistemas de login en CI ( quien lo haya usado claro ), mirando desde capas, una clase sola, integrado el método en otro controlador, etc ?
2º ¿ Como podría solucionar esto de alguna forma ?
Gracias y espero que alguien pueda ayudarme.
Un besito.