[英]CodeIgniter: blank page when a model contains a function
我正在為網站項目使用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"]
];
}
}
甚至沒有數據庫訪問權限...而且我不知道為什么它不起作用。
您正在擴展核心模型類,但是使用了子代的構造函數代替了父代:
parent::__construct();
將其添加到您的模型構造函數中。
用這個
在模型中
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 ) )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.