1

codeigntierフレームワークを使用しているimデータベースから情報を取得する際の問題を解決しようとしています。例:

model.php:

public function read(){
   $query = $this->db->get('table');
   return $query->result();
}

controller.php:

  public function doSomething () {
       $exampleArray['name'] = "Bob's Database";
       $getModel = $this->load->model('model','getData');
       $modelData = $this->getData->read();
       // i want to assign the the $modelData to a array element like so
       $exampleArray['modelData'] = $modelData // here's where im stuck :(
}

ご協力いただきありがとうございます!!psこれはエラーではなく、単なる質問です:)

}

4

1 に答える 1

2

そのメソッドの外部にアクセスできるようにしたい場合は$exampleArray、次の 2 つのいずれかを行う必要があります。

a)クラス変数として設定します

class MyClass {
    public $exampleArray;
    .
    .
    . 
}

次に、を使用して参照します

$this->exampleArray['index']

またはb)参照渡しでdoSomething()関数に渡します。

public function doSomething(&$exampleArray) { ... }

PHP のマニュアルには、変数のスコープに関するセクションがあり、これを理解するのに役立ちます。

于 2012-08-02T14:00:22.770 に答える