这个问题不太可能帮助任何 future 的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the help center .
8年前关闭。
有人可以帮助我,我是 CI 的新手,我不知道我做错了什么。
我有这种 Controller
主要的
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class main extends CI_Controller {
public function index() {
$this->home();
}
public function home() {
$this->load->helper('url');
$this->load->model("get_db");
$data['results']=$this->get_db->getAll();
$this->load->view("view_home", $data);
}
}
和型号
get_db
像这样<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class get_db extends CI_Model {
public function getAll() {
$query=$this->db->query("SELECT * from tekstovi");
return $query->result();
}
}
我得到了这样的奇怪错误
**A PHP Error was encountered
Severity: Notice
Message: Undefined property: main::$db
Filename: core/Model.php
Line Number: 51**
知道要纠正什么吗?
最佳答案
您需要将 __construct() 添加到您的 Controller 和模型中。试试下面的。
你的 Controller
class main extends CI_Controller
{
function __construct()
{
parent::__construct();
}
public function index()
{
$this->home();
}
public function home()
{
$this->load->helper('url');
$this->load->model("get_db");
$data['results']=$this->get_db->getAll();
$this->load->view("view_home", $data);
}
}
你的模型。
class Get_db extends CI_Model
{
function __construct()
{
parent::__construct();
}
// here is your code
public function getAll() {
$query=$this->db->query("SELECT * from tekstovi");
return $query->result();
}
}
关于php - 代码点火器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17064651/