2015-02-09 150 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');