4
respostas

Apresenta o erro 404 e o bootstrap não surtiu efeitos

    <!DOCTYPE html lang= "en">
    <head>
        <link rel="stylesheet"  href="<?= base_url("css/bootstrap.css")?>">
    </head>
        <body>
            <div class="container">

            <h1>Produtos</h1>
            <table class="table">
                <?php foreach($produtos as $produto):?>
                <tr>
                    <td><?=$produto["nome"];?></td>
                    <td><?=$produto["preco"];?></td>
                </tr>
            <?php endforeach ?>

            </table>


            <h1>Cadastro</h1>
            <?php
            echo form_open("usuarios/novo");
            echo form_label("Name","nome");
            echo form_input(array(
                "name"=>"nome",
                "class"=>"form-control",
                "id"=>"nome",
                "maxlength"=>"255"
                ));

                echo form_label("Email","email");
                echo form_input(array(
                    "name"=>"email",
                    "class"=>"form-control",
                    "id"=>"email",
                    "maxlength"=>"255"
                    ));
                echo form_label("Senha","senha");
                echo form_password(array(
                    "name"=>"senha",
                    "id"=>"senha",
                    "class"=>"form-control",
                    "maxlength"=>"255"
                    ));
                echo form_button(array(
                    "class"=>"btn btn primary",
                    "content"=>"Cadastrar",
                    "type"=>"submit"
                    ));
                echo form_close();
            ?>
            </div>
            </body>
    </html>

veja aqui oque aparece no navegador: http://localhost/mercado/index.php/produtos/URLs/index.php/usuarios/novo

4 respostas

Oi Carlos, tudo bom?

O link que você compartilhou com a gente só da pra ser acessado na sua máquina, pois sobe em servidor local (localhost) =/

Tenta compartilhar um print, assim fica garantido que a gente consegue ver.

Verifica pra mim se dentro do diretório mercado estão os arquivos do bootstrap?

Compartilha com a gente o que está aparecendo no console do seu navegador? é só apertar F12 e clicar na aba console.

Aguardo retorno. Abraço!

Opa, boa noite, também tive o mesmo problema, mas consegui solucionar a parte do erro que dá em não pegar as configurações do bootstrap alterando de "localhost" para "127.0.0.1" aí pegou direitinho. Esse erro apareceu logo quando realizei os procedimentos para usar o "<?= base_url("css/bootstrap.css"); ?>"

Porém o segundo erro (erro 404) até agora estou passando o pente fino no meu código e nada -_- , alguma ideia do que possa ser?

O erro surgiu logo quando concluí a parte do formulário enviando para o banco de dados.

Só aparece quando insiro os dados no formulário e aperto no botão submit.

Melhor solução O jeito mais rápido de resolver e recomendado, é definir a URL de sua aplicação no arquivo application/config/config.php

Exemplo produção $config['base_url'] = 'http://example.com/';

Exemplo devesenvolvimento $config['base_url'] = 'http://localhost/';

Veja no próprio arquivo que há uma explicação que se estiver vazio, o CodeIgniter tentará detectar automaticamente embora não seja uma boa prática: https://github.com/bcit-ci/CodeIgniter/blob/develop/application/config/config.php

Solução alternativa Eu fiz um teste aqui e apaguei o valor desta variável para ver como ela se comporta. Notei que eu acesso por http://localhost mas ao enviar o formulário, o CodeIgniter troca por outra por 127.0.0.1, que é o resultado da auto detecção que ele faz. Porém, no meu caso também funcionou pois o 127.0.0.1 é por convenção loopback, o próprio computador. Então, outra maneira de arrumar este problem para você trabalhar em desenvolvimento, seria você configurar esse endereço de loopback para apontar para seu próprio computador. No meu computador Linux por exemplo, precisei apenas adicionar a seguinte linha no arquivo /etc/hosts: 127.0.0.1 localhost