假设我有一个功能:
function getCarName() {
return array(1 => 'BMW', 2 => 'MERCEDEZ BENZ', 3 => 'RENAULT');
}
我将在模型和视图上使用这个函数,我应该在 AppHelper 和 Car Model 上创建两个相同的函数吗?实现这一目标的正确方法是什么?
假设我有一个功能:
function getCarName() {
return array(1 => 'BMW', 2 => 'MERCEDEZ BENZ', 3 => 'RENAULT');
}
我将在模型和视图上使用这个函数,我应该在 AppHelper 和 Car Model 上创建两个相同的函数吗?实现这一目标的正确方法是什么?
让两个函数做同样的事情通常是个坏主意,因为它违反了不要重复自己的原则。
相反,我会将该函数添加到您的Car
模型中,然后将数据从您的控制器传递到您的视图,例如:
$this->set('carNames', $this->Car->getCarNames());
然后,汽车名称可通过$carNames
变量在视图中使用。