Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro 404 no cadastro

Quando vou cadastrar a seguinte mensagem

404 Page Not Found

The page you requested was not found.

O navegador mostra a página http://[::1]/mercado/index.php/usuario/novo

Já assisti o video 3x mas não encontrei o erro

controllers/produtos.php <?php if ( ! defined('BASEPATH')) exit ('No direct script access alowed');

class Produtos extends CI_Controller {

public function index() { $this->load->database(); $this->load->model("produtos_model");

$produtos = $this->produtos_model->buscaTodos(); $this->load->helper("url"); $this->load->helper("currency"); $this->load->helper("form"); $dados = array("produtos" => $produtos); $this->load->view('produtos/index.php', $dados); } }

controllers/usuarios.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Usuarios extends CI_Controller {

public function novo() { $usuario = array( "nome" => $this->input->post("nome"), "email" => $this->input->post("email"), "senha" => md5($this->input->post("senha")) );

$this->load->database(); $this->load->model("usuarios_model"); $this->usuarios_model->salva($usuario); $this->load->view("usuarios/novo"); } }

usuarios_model.php

<?php class Usuarios_model extends CI_Model { public function salva($usuario) { $this->db->insert("usuarios", $usuario); } }

view/produto/index.php

"> ">

Produtos

<?php foreach ($produtos as $produto) :?>
<?= $produto['nome']?><?= $produto['descricao']?><?= numberReal($produto['preco'])?> <?php endforeach ?>

Cadastro

<?php echo form_open("usuario/novo");

echo form_label("Nome","nome"); echo form_input(array( "name" => "nome", "id" => "nome", "class" => "form-control" ));

echo form_label("E-mail","email"); echo form_input(array( "name" => "email", "id" => "email", "class" => "form-control" ));

echo form_label("Senha","senha"); echo form_password(array( "name" => "senha", "id" => "senha", "class" => "form-control" ));

echo form_button(array( "content" => "Cadastrar", "class" => "btn btn-primary", "type" => "submit" ));

echo form_close(); ?>

1 resposta
solução!

Revisei o video e solucionei, provavelmente algum $this com erro.