1

假设我有一个功能:

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

我将在模型和视图上使用这个函数,我应该在 AppHelper 和 Car Model 上创建两个相同的函数吗?实现这一目标的正确方法是什么?

4

1 回答 1

4

让两个函数做同样的事情通常是个坏主意,因为它违反了不要重复自己的原则。

相反,我会将该函数添加到您的Car模型中,然后将数据从您的控制器传递到您的视图,例如:

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

然后,汽车名称可通过$carNames变量在视图中使用。

于 2013-04-09T05:45:29.573 回答