2015-02-09 123 views
1

变化模型变量我有(使用CakePHP)可变translateFields一个节点模型:CakePHP的 - 控制器

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

对于任何情况下(不是全部),我想更改为:

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

我如何做到这一点?控制器中的更改或在哪里?

+0

你在哪里调用Node类? – VeeeneX 2015-02-09 13:59:39

+1

我会直接在相关动作中执行该操作,或者如果某些方法必须进行修改,则会派生出具有额外值的新类,然后在所述操作中实例化正确的类。尽管这只是第一个想法,没有关于情况的更多细节很难说清楚。 – didierc 2015-02-09 13:59:51

回答

0

查看所有模型继承AppModel,是否正确?所以在AppModel中定义变量。因此,它将按照父代中定义的方式进行访问。你也可以重写,就像你使用不同的数组索引。希望它是有道理的。

0

在控制器或使用节点模型的另一个型号:

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

在节点的方法:

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