• ENTRAR
  • No hay productos en el carrito.

Error al cargar otro controlador

Viendo 8 publicaciones - del 1 al 8 (de un total de 8)
  • Autor
    Publicaciones
  • #10244

    Buen Día,

    Estoy iniciando el curso, pero no puedo cargar otro controlador, sale el siguiente error:

    The requested URL /code/welcome was not found on this server.

    En este caso sale el error con el controlador welcome, ya que cambie la ruta por defecto al controlador Hello y carga, pero al intentar ingresar o controlador diferente del que se carga por defecto no funciona.

    configure la ruta por defecto,  la base url, pero nada, valido la guía de codeignaiter  https://www.codeigniter.com/user_guide/installation/troubleshooting.html  medice que haga un cambio en el index_page pero tampoco.

    Tambien encontre que puede ser el uri_protocol pero nada.

    Espero haberme echo entender y me pueda dar una solucion.

     

    #10247

    Hola Jesús.

    ¿has intentado ingresar mediante index.php/code/welcome? esto si no has editado tu .htaccess.

    ahora, tengo una duda, ¿tu nuevo controlador se llama “Code” y dentro de este tienes un método  llamado “welcome”?

    ¿Puedes mostrar el código de tus rutas y el controlador ?

    Saludos

    #10252

    Hola Carlos, muchas gracias de esta forma funciona. por que es necesario el index.php.

    Code se llama la carpeta que tengo en html, es la carpeta de la aplicación.

    lo único que hice fue:

    • agregar la base-url
      • $config[‘base_url’] = ‘http://localhost/code/’;
    • Borrar el index file
      • $config[‘index_page’] = ”;
    • En la carpeta code crear el archivo .htaccess
      • RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php/$1 [L]
    • Dentro de application hay otro .htaccess (no lo edite)
      • <IfModule authz_core_module>
        Require all denied
        </IfModule>
        <IfModule !authz_core_module>
        Deny from all
        </IfModule>
    • Copie el controlador welcome y lo llame Hello (Primera mayuscula)
      • <?php
        defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);class Hello extends CI_Controller {public function index()
        {
        print_r(‘Hola’);
        }
        }
    • Cambie la ruta por defecto a:
      • $route[‘default_controller’] = ‘hello’;

    hasta esta parte todo bien,  ingresando a esta ruta  http://localhost/code/  optengo la impresion Hola.

    Pero si intento abrir el controlador  Welcome (el que viene por defecto)  en esta ruta http://localhost/code/welcome arroja:

    The requested URL /code/welcome was not found on this server.

    <hr />

    <address>Apache/2.4.18 (Ubuntu) Server at localhost Port 80</address> 

     

    pero al ingresar con la ruta indicada  http://localhost/code/index.php/welcome funciona, como quito el index

    Gracias por la ayuda

     

     

     

    #10258

    Cursosdesarrolloweb
    Jefe de claves

    Hola Jesus,

    Las rutas para acceder a los métodos de un controlador son dominio.com/controlador/método/parametro1/parametro2, no puedes acceder a dominio.com/controlador1/controlador2

    Por favor, utiliza esta guía para añadir código en el foro, es más fácil ayudarte.

    Saludos.

    #10279

    Hola Israel,  tendre en cuenta la guia para poner el codigo.

    code no es un controlador, es la carpeta que contiene los archivos de Codeigniter

    Estoy intentando ingresar  a la carpeta code y buscar el controlador welcome que es el que trae por defecto codeigniter y me saca el error.

     

    #10282

    Cursosdesarrolloweb
    Jefe de claves

    Hola Jesus,

    Para tener controladores en subdirectorios simplemente debes organizar tu aplicación cómo necesites y llamarlos de la siguiente forma, utilizo el ejemplo de la documentación.

    Para llamar al método show de un controlador llamado Shoes.php ubicado en application/controllers/products/Shoes.php deberé utilizar la siguiente ruta en el navegador.

    midominio.com/index.php/products/shoes/show/123

    Si quieres acceder sin el index.php ya comento en el curso que debes tener habilitado en tu servidor, (si trabajas en local todos lo tienen habilitado), el modrewrite, de esa forma podrás acceder a la siguiente url.

    midominio.com/products/shoes/show/123

    Además, cómo vemos a lo largo del curso, es posible personalizar tus urls de una forma muy sencilla, así que puedes mapear esa url a la que tu prefieras.

    Saludos.

    #10366

    Justo eso, no tenia habilitado el <span style=”color: #444444; font-family: Varela; font-size: 14px;”>modrewrite, pero ya esta.  Gracias</span>

    #10367

    Cursosdesarrolloweb
    Jefe de claves

    Muchas gracias por confirmar Jesus.

    Un saludo.

Viendo 8 publicaciones - del 1 al 8 (de un total de 8)

Debes estar registrado para responder a este debate.

Síguenos en las redes sociales para estar al tanto de los últimas novedades :)

Facebook
Facebook
Google+
Google+
https://www.cursosdesarrolloweb.es/forums/topic/error-al-cargar-otro-controlador">
Pinterest
Pinterest
top
Cursosdesarrolloweb ©. Todos los derechos reservados.
🔓Inscríbete a cualquier curso por 9€ y accede a todos los cursos gratuitos para siempre🔓
🌍Los cursos gratuitos son exclusivos de esta plataforma, ÚLTIMOS CURSOS EN 4K🌍
+ +

Login

Create an Account Back to login/register