我尝试使用函数但面临问题。我在网上做研究,但没有解决方案调用一个非对象的成员函数kayitmodel()
我有一个模型。你可以看到如下:
<?php
class kayitmodel extends CI_Model {
function User_model() {
parent::Model();
}
function uyeEkle($username, $email, $password, $activationCode) {
$sha1_password = sha1($password);
$query = "insert into pasaj_register(username,email,password,activationCode) values(?,?,?,?)";
$this->db->query($query, array($username, $email, $sha1_password, $activationCode));
}
function uyeOnay($registrationCode) {
$query = "SELECT id FROM pasaj_register where activationCode = '" . $registrationCode . "' and active != 1";
$result = $this->db->query($query, $registrationCode);
if ($result->num_rows() == 1) {
$query = "UPDATE pasaj_register SET active = 1 WHERE activationCode = ?";
$this->db->query($query, $registrationCode);
return true;
} else {
return false;
}
}
function girisKontrol($username, $password) {
$sha1_password = sha1($password);
$query = "SELECT id FROM pasaj_register WHERE username = ? and password = ?";
$result = $this->db->query($query, array($username, $sha1_password));
if ($result->num_rows() == 1)
return $result->row(0)->id;
else
return false;
}
}
在giris控制器我使用girisKontrol功能
<?php
class giris extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
$this->load->model('kayit/kayitmodel');
$this->load->view('giris/giris');
}
public function main_page() {
extract($_POST);
$userID = $this->giris->kayitmodel($username, $password);
if(!userID)
echo "yok";
else
echo "var";
}
}
?>
但是当处理页面提示错误:
Fatal error: Call to a member function kayitmodel() on a non-object in C:\xampp\htdocs\pasaj\application\controllers\giris.php on line 20
为什么呢?
的[调用一个成员功能的非对象上]的整个相关部分 – Gordon 2012-02-29 18:58:07
可能重复的(可能重复http://stackoverflow.com/questions/54566/call-to-a-member-函数非对象) – 2012-02-29 19:14:26