CodeIgniter フレームワークで PHP を実行しています。デフォルトの codeigniter を拡張およびオーバーライドする独自の Model クラスを作成しました。これはすぐ下にあります:
<?php
class MY_Model extends CI_Model
{
public $table;
public function __construct()
{
parent::__construct();
$this->table = get_class($this);
$this->fields = $this->db->field_data($this->table);
}
}
次に、データベースで言語を管理するためのモデルを作成しました。コードは以下のとおりです。Language_model 内からエコーする$this->table
と、必要な「Language_model」が得られます。$this->db->field_data($this->table)
しかし、テーブル名が無効であるため ("MY_Model" が無効)、" " を実行している親でコードがエラーになります。コードは、エラーのために子で var_dump を実行することさえありません。
PHP 5.3.9 を実行$this->db->field_data($this->table)
するための値として " " も "Language_model" を使用しないのはなぜですか$this->table?
class Language_model extends MY_Model {
function __construct()
{
parent::__construct();
var_dump($this->fields);
}
}