CodeIgniter:模型包含函数时的空白页面

时间:2015-07-17 13:48:25

标签: php codeigniter model

我使用codeigniter进行网站项目。当我包含一个模型时,只要没有实现任何函数,它就会起作用(构造函数除外)。

此配置有效:

class Xyz_model extends CI_Model {

    function __construct() {

    }
}

这不是:

class Xyz_model extends CI_Model {

    function __construct() {

    }

    public function get_xyz() {
        return [        
            "xy" => ["xy"],
            "yz" => ["xy"],
            "zz" => ["xy","zx","zy"]
        ];
    }
}

甚至没有数据库访问...我不知道它为什么不起作用。

2 个答案:

答案 0 :(得分:0)

您正在扩展核心模型类,但是孩子的构造函数正在父母的位置中使用:

parent::__construct();

将其添加到模型构造函数中。

答案 1 :(得分:0)

使用此

在模型中

class Xyz_model extends CI_Model {

    function __construct() {

    }

    public function get_xyz() {
        $array = array(
            'xy' => 'xy',
            'yz' => 'xy',
            'zz' => array("xy","zx","zy")
        );
        return $array;
    }
}

在控制器中

$new = $this->Xyz_model->get_xyz()

print_r($new);

所以输出将是

Array ( [xy] => xy [yz] => xy [zz] => Array ( [0] => xy [1] => zx [2] => zy ) )