1

関数があるとしましょう:

function getCarName() {
   return array(1 => 'BMW', 2 => 'MERCEDEZ BENZ', 3 => 'RENAULT');
}

モデルとビューの両方でこの関数を使用しますが、AppHelper と Car Model で同じ関数を 2 つ作成する必要がありますか? これを達成する正しい方法は何ですか?

4

1 に答える 1

4

同じことを行う 2 つの関数を持つことは、通常、繰り返さないという原則に違反するため、悪い考えです。

代わりに、関数をモデルに追加してCarから、次のような方法でコントローラーからビューにデータを渡します。

$this->set('carNames', $this->Car->getCarNames());

$carNames車の名前は、変数を介してビューで利用できます。

于 2013-04-09T05:45:29.573 に答える