CakePHP - 在Controller上更改Model变量

时间:2015-02-09 13:54:05

标签: php cakephp

我有一个带变量translateFields的节点模型(使用CakePhp):

class Node extends AppModel {
   public $translateFields = array('title');
   .....
}

对于任何情况(并非所有情况),我希望更改为:

public $translateFields = array('title','field_image');

我是怎么做到的?控制器的变化或在哪里?

2 个答案:

答案 0 :(得分:0)

查看所有模型继承AppModel,对吗?因此,在AppModel中定义变量。因此,将在父级中定义它。你也可以像使用不同的数组索引一样覆盖。希望它有意义。

答案 1 :(得分:0)

在使用节点模型的Controller或其他模型中:

$this->Node->translateFields = array('title','field_image');

在Node的方法中:

$this->translateFields = array('title','field_image');