找不到表格的Codeigniter 404页面

时间:2017-05-30 12:21:34

标签: php codeigniter

所以我刚开始使用Codeigniter,并且无法理解为什么我做的事情不起作用。

我的控制器是这样的:

class Tienda extends CI_Controller {

    public function index(){
        $this->load->view('inicio_view');
    }
    public function entrar(){
        $nom= $this->input->post('nom');
        $pass= $this->input->post('pass');

        if($nom && $pass){
            $data['nom']=$nom;
            $data['pass']=$pass;
            $this->load->model('Login_model');
            $user=$this->Login_model->get_usuario($nom, $pass);

            var_dump($user);

            if ($user[0]['id']=='1'){
                $this->load->view('Catalogo_view');
            }
        }
    }
}

我的初步观点

    <html>
    <head>
        <meta charset="utf-8">
        <title>TIENDA</title>
    </head>
    <body>
        <h1>TIENDA</h1>
        <div class="form">
            <form action="<?php echo base_url('Tienda/entrar');?>" method="post">
              Usuario: <input type="text" name="nom"/>
              <br/>
              Contraseña: <input type="text" name="pass"/>
              <br/>
             <input type="submit" value="Enviar" />
            </form>
        </div>

    </body>
    </html>

在login_model中,我只是打电话来获取用户和通行证

class Login_model extends CI_Model {

        public function get_usuario($nom,$pass){
            //$query = $this->db->get_where('usuarios',array('nom'=>$nom,'pass'=>$pass));
            $query = $this->db-> query('SELECT id FROM usuarios where nom = "'.$nom.'" and pass = "'.$pass.'";');
            return $query->result_array();
        }
}

我不知道我已经搜索和改变了多少小时,但它仍然无法正常工作。此外,我几乎检查了每个有这个问题的人的帖子,但仍然无法使其发挥作用。

我的catalog_view只是一个h1,它说它有效,因为我只是想知道我是否可以使它工作但是......我只是不知道它发生了什么。 如果在这里有任何帮助,我们将不胜感激!

2 个答案:

答案 0 :(得分:0)

您的代码对我来说没问题。我建议你几个清单。

  1. 确保Controller和模型文件名必须与类名匹配。 Tienda.phpLogin_model.php
  2. 以小写形式查看文件名,在加载时也遵循相同的案例catalogo_view.php,文件必须存在于/application/view/目录中。如果您使用任何子目录$this->load->view('mydir/catalogo_view')
  3. 访问网址时:请确保您提供了正确的网址和小写字母。 http://your-url/tienda/entrar,如果不起作用,请尝试http://your-url/index.php/tienda/entrar
  4. 请确保您已正确配置base_url.htaccess。在这里,我将为您提供访问少量资源的链接以获取更多信息。 https://www.codeigniter.com/userguide3/general/urls.html https://gist.github.com/philipptempel/4226750

答案 1 :(得分:0)

发布答案,以防有人需要。 在配置中,我不得不把&#34; localhost / index.php / Tienda&#34;所以它现在有效。