我使用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"]
];
}
}
甚至没有数据库访问...我不知道它为什么不起作用。
答案 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 ) )