Codeigniter のモデル内の関数に同じ名前を付けると、モデルをロードしたときにその関数が自動的に呼び出されます。
//controller
$this->load->model('my_model');
//model
class My_model extends CI_model {
function my_model {
}
}
この場合、このようにモデル関数を呼び出す必要はありません
$this->my_model->my_model();
モデルをロードすると関数も呼び出されるためです。
誰かがこの動作を説明できますか? これに関するドキュメントには何も見つかりませんでした。