簡體   English   中英

CodeIgniter:模型包含函數時為空白頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM