Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: marko1985 en 23 Junio 2012, 02:43 am



Título: CodeIgniter y métodos de Controladores
Publicado por: marko1985 en 23 Junio 2012, 02:43 am
Hola a todos,

De vez en cuándo experimentando y buscando por la red me encuentro con problemas que no acaba de solucionarme nuestro buen amigo Google. He buscado y rebuscado pero no encuentro la solución concreta. Paso a explicar mi problemilla

Estoy empezando con el Framework CodeIgniter, una de las cosas buenas que tiene es su sistema de URL amigables que ayudan mucho en SEO. Al escribir por ejemplo en el controlador un método llamado articulos() debería de poder acceder a la página que me muestra este método accediendo a http://miweb/codeigniter/articulos/
Algo que no puedo hacer. mirando por la red, dicen que tienes que tener activado el mod_rewrite en apache, algo que ya tengo hecho tanto en mi server local, como en el de producción. También otros dicen que complementariamente debemos tener correctamente configurado el fichero .htaccess algo que también tengo hecho. Estoy un poco frustrado, porque cómo suele pasar estos errores al principio ralentizan también su aprendizaje.

Trabajo con PHP 5.3, Apache2 y la versión de CodeIgniter es la 2.1.1

Espero vuestras respuestas y muchas gracias por adelantado.

Saludos.


Título: Re: CodeIgniter y métodos de Controladores
Publicado por: raul338 en 23 Junio 2012, 04:27 am
Si podes hacerlo, es más, conviene tenerlo porque sino te queda "http //servidor/codeigniter/index.php/controlador/metodo" y es horrible :P

Manual CodeIgniter - CodeIgniter URLs (http://codeigniter.com/user_guide/general/urls.html) hay tenes un htaccess basico para quitar el index.php

eso si, te conviene agregar más carpetas al estilo "images|scripts" etc para tener acceso directos a recursos usados para el diseño :P


Título: Re: CodeIgniter y métodos de Controladores
Publicado por: marko1985 en 23 Junio 2012, 18:04 pm
Después de muchos intentos y demás he conseguido solventarlo.
Mi problema era que pensabal que al tener configurado como controlador por defecto micontrolador podia acceder directamente a sus metodos por url, pero solo me servía para el index, si quiero acceder a los demas métodos tengo añadir a la url micontrolador/metodo1/


Gracias por contestar.
Saludos.