codeigniter 代码触发器型号

vojdkbi0  于 2022-12-06  发布在  其他
关注(0)|答案(4)|浏览(135)

我的模型代码;

<?php

Class index_model extends CI_Model
{
  public function index_model() {
        parent::CI_Model();
        $this->load->database();
    }
    public function uyelik(){
    $this->db->select("kadi");
    $this->db->from("uyelik");
    $query=  $this->db->get();
    print_r($query->result());
}
    
}


?>

我的控制器代码;

public function uyeler(){
                $this->load->model("index_model");
                $this->index_model->uyelik;
            
        }
}

这个代码是错误的,但我不知道我哪里错了,我开始代码和'它的打印404找不到'
谢谢

wfauudbj

wfauudbj1#

来自CI文档:
其中Model_name是类的名称。类名的第一个字母必须大写,其余部分必须小写。请确保类扩展了Model基类。
来源:http://ellislab.com/codeigniter/user-guide/general/models.html

kuhbmx9i

kuhbmx9i2#

正如ra_htial所指出的,您的模型类的大小写是错误的:
索引模型(不是索引模型)
此外,在你的控制器中,记住你正在调用一个函数。因此它应该是:

uyelik();

话虽如此,我不知道你是否只是在测试,但你不应该养成从模型中使用print_r()的习惯。模型应该只向控制器返回数据,然后控制器通过视图输出你想要的数据。

kqhtkvqz

kqhtkvqz3#

用途

$this->load->model("Index_model");
$this->index_model->uyelik();

代替

$this->load->model("index_model");
$this->index_model->uyelik;

AND使用

<?php

Class Index_model extends CI_Model
{
    function __construct()
    {
        parent::CI_Model();
        $this->load->database();
    }

    public function uyelik(){
    $this->db->select("kadi");
    $this->db->from("uyelik");
    $query=  $this->db->get();
    print_r($query->result());
}

其中Model_name是类的名称。类名的第一个字母必须大写,其余部分必须小写。请确保类扩展了Model基类。
检查文档
http://ellislab.com/codeigniter/user-guide/general/models.html

idfiyjo8

idfiyjo84#

如果你需要调用一个模型的方法,你需要这样做:

$this->load->model("model_name");
<br/>
$this->model_name->**methodUNeedToCall**();

而非

$this->load->model("model_name");
<br/>
$this->model_name->**methodUNeedToCall**;

相关问题