如何在Codeigniter构造函数中从子类实现受保护的父类字段

时间:2017-09-27 13:40:50

标签: php codeigniter

我有一个基本控制器,它有基本方法

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

require_once("application/core/MY_Championship.php");

class Eurobasket2017 extends MY_Championship {

  public function __construct()
  {
      parent::__construct(1);
      file_put_contents("test.txt", $this->championship_id);    
  }
}

当我尝试在另一个控制器中实现My_Championship类时,即使我传递参数&#39; 1&#39;在构造函数

  <ion-list>
    <ion-list-header>
      {{ 'forms.settings.areas' | translate }}
    </ion-list-header>

    <ion-item *ngFor="let area of areas">
      <ion-list>
        <ion-item  class="item-thumbnail-left">
          <ion-avatar>
            <img src="assets/images/areas/{{ area.logo }}" title="{{ area.translations.fr }}" />
          </ion-avatar>
          <h2>{{ area.translations.fr }}</h2>
        </ion-item>

        <ion-item>
            <ion-label floating>{{ 'forms.settings.area.followDLC' | translate }}</ion-label>
            <ion-toggle [(ngModel)]="area.followDLC" [checked]="area.id == 1" color="primary"></ion-toggle>
        </ion-item>

        <ion-item *ngIf="area.followDLC">
            <ion-label floating>{{ 'forms.settings.area.alertBefore' | translate }}</ion-label>
            <ion-range min="0" max="7" step="1" snaps="true" color="primary" pin="true" [(ngModel)]="area.alertBefore">
                <ion-label range-left>0</ion-label>
                <ion-label range-right>7</ion-label>
              </ion-range>
        </ion-item>
      </ion-list>
    </ion-item>
</ion-list>

主要的问题是,根据我给构造函数的哪个参数,它会更改数据库中的记录:例如,如果我给参数1加载eurobasket游戏,如果我给参数2它加载nba游戏等等。 / p>

1 个答案:

答案 0 :(得分:3)

类MY_Championship构造函数不会更新自己的实例championship_id属性

变化

$championship_id = $_championship_id;

$this->championship_id = $_championship_id;

如果你不这样做的话     父级构造函数完成后,$ championship_id var将丢失。