所以我刚开始使用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,它说它有效,因为我只是想知道我是否可以使它工作但是......我只是不知道它发生了什么。 如果在这里有任何帮助,我们将不胜感激!
答案 0 :(得分:0)
您的代码对我来说没问题。我建议你几个清单。
Tienda.php
和Login_model.php
。catalogo_view.php
,文件必须存在于/application/view/
目录中。如果您使用任何子目录$this->load->view('mydir/catalogo_view')
。http://your-url/tienda/entrar
,如果不起作用,请尝试http://your-url/index.php/tienda/entrar
。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;所以它现在有效。