0

http://book.cakephp.org/2.0/en/models/behaviors.html#creating-behavior-methodsによると、

私は次のことができます:

public function fly(Model $Model, $from, $to) {
    // Do some flying.
}

ビヘイビアーメソッドに参照渡しパラメーターが必要です。

これは私の方法です:

public function extractByFields(Model $model, $data, $options = array(), Array $missingFields) {

参照渡ししたいパラメータは$missingFields.

理由は、 my を返したいからです$foundFieldsが、他に欠落しているフィールドがある場合に備えて、それらをメソッド呼び出し元に公開したいからです。

CakePHP がビヘイビア メソッドで参照渡しパラメータを返すことを許可しない場合、最善の回避策についてアドバイスをお願いします。

私のバージョンはCakePHP2.4です

4

1 に答える 1

1

動作メソッドでは、参照渡しパラメーターを使用できません。メソッドの呼び出しには call_user_func_array() が使用され、引数は参照によって渡されません。

考えられる回避策: 欠落しているフィールドを属性として Behavior クラスに格納し、それらを取得するメソッドを用意します。

于 2013-08-28T11:08:51.150 に答える