模型未在CodeIgniter中的控制器中加载

时间:2013-11-25 19:52:19

标签: php mysql codeigniter mysqli

我一直在尝试在我的控制器中加载模型,但即使我配置了所有设置也没有。即使使用数据库,我也没有任何错误或任何错误。

我的模特

class dogin extends CI_Model {
    function __construct() {
        // Call the Model constructor
        parent::__construct();
    }
    function hello() {
        $rae = "hello";
        return $rae;
    }
}

我的控制器

class login extends CI_Controller{
    function __construct() {
        parent::__construct();
    }
    function lo() {
        $this->load->model('dogin');
        $var = array();
        $var['hello'] = $this->dogin->hello();
        $this->load->view('gifttoday/login',$var);
    }
}

我只使用了一个简单的东西,仍然没有结果或错误,没有。

3 个答案:

答案 0 :(得分:0)

您必须将模型类名称大写并从控制器中将其大写。这是适合您的工作版本。

控制器/ login.php中

<?

class login extends CI_Controller{
function __construct() {
    parent::__construct();
}
function lo() {

    $this->load->model('Dogin');
    $var = array();
    $var['hello'] = $this->Dogin->hello();
    //$this->load->view('gifttoday/login',$var);
    var_dump($var); //prints hello!
    }
}

模型/ dogin.php

<?

class Dogin extends CI_Model {
    function __construct() {
        // Call the Model constructor
        parent::__construct();
    }



    function hello() {
        $rae = "hello";
        return $rae;
    }
}

答案 1 :(得分:0)

在你的模特中试试这个:

class Dogin extends CI_Model {

    public function __construct()
    {
        parent::__construct();
        //Do your magic here
    }

    function hello() {
        $rae = "hello";
        return $rae;
    }
}

并且在您的控制器中(如果它们是公共的,则将公共内容添加到控制器中的方法):

class Login extends CI_Controller {

    public function lo() {

        $this->load->model( 'Dogin' );
        $var = array();
        $var['hello'] = $this->Dogin->hello();
        $this->load->view( 'gifttoday/login', $var );
    }

}

不要忘记将其粘贴到您的视图中:

<?php echo $hello; ?>

答案 2 :(得分:0)

大家好,我已经解决了这个问题,这只是一个额外的问题&#34;}&#34;我检查了我的错误日志,我删除它只是一个语法错误,但谢谢你的方式。