我是codeigniter的新手,我正在使用以下电源线来打印数据库数据,但它无法工作..没有php错误只有HTTP ERROR 500.
user1.php控制器文件 -
class User1 extends CI_Controller {
public function index()
{
$this->load->model("user1");
$name = $this->user1->getUser("RANDIKA");
$this->load->view('users', $name);
}
user.php模型文件
class User1 extends CI_Model {
public function getUser($name){
$sql = "SELECT * FROM `user`";
$data['query_sql'] = $this->db->query($sql);
return $data['query_sql'];
}
}
users.php查看文件
print_r($name->result_array());
答案 0 :(得分:1)
User1控制器类缺少关闭括号,并且控制器和模型不能具有相同的类名。
模型必须命名为User1_model,并从控制器加载此类名称。
当你开发时,总是启用php错误报告,因为你会立即看到错误。
答案 1 :(得分:1)
型号代码
class User1_model extends CI_Model
{
public function getUser($name)
{
$query = "SELECT * FROM `user`";
$data = $this->db->->query($query);
return $data->result_array();//for single user for all return result_array() and comment $this->db->where line
}
}
控制器代码
class User1 extends CI_Controller
{
public function index()
{
$this->load->model("user1_model");
$data['name'] = $this->user1_model->getUser("RANDIKA");
if($data['name'] == false )
$data['name'] = array();
$this->load->view('users', $data);
}
}
在视图中
<?php print_r($name); // will print single users details in your case its RANDIKA ?>