関数があるとしましょう:
function getCarName() {
return array(1 => 'BMW', 2 => 'MERCEDEZ BENZ', 3 => 'RENAULT');
}
モデルとビューの両方でこの関数を使用しますが、AppHelper と Car Model で同じ関数を 2 つ作成する必要がありますか? これを達成する正しい方法は何ですか?
関数があるとしましょう:
function getCarName() {
return array(1 => 'BMW', 2 => 'MERCEDEZ BENZ', 3 => 'RENAULT');
}
モデルとビューの両方でこの関数を使用しますが、AppHelper と Car Model で同じ関数を 2 つ作成する必要がありますか? これを達成する正しい方法は何ですか?
同じことを行う 2 つの関数を持つことは、通常、繰り返さないという原則に違反するため、悪い考えです。
代わりに、関数をモデルに追加してCar
から、次のような方法でコントローラーからビューにデータを渡します。
$this->set('carNames', $this->Car->getCarNames());
$carNames
車の名前は、変数を介してビューで利用できます。