cakephp错误:关联已绑定到模型指示符TranslateBehavior.php
我最近一直在使用cakePHP 2,当我尝试实例化或管理对象时,我发现i18n翻译中有一些奇怪的错误 例如,现在我有以下错误: 错误:关联指示符NameTranslation已绑定到模型指示符 文件:/home3/siriart/public_html/css/lib/Cake/Model/Behavior/TranslateBehavior.php 电话号码:630 产生此错误的行是:cakephp错误:关联已绑定到模型指示符TranslateBehavior.php,cakephp,Cakephp,我最近一直在使用cakePHP 2,当我尝试实例化或管理对象时,我发现i18n翻译中有一些奇怪的错误 例如,现在我有以下错误: 错误:关联指示符NameTranslation已绑定到模型指示符 文件:/home3/siriart/public_html/css/lib/Cake/Model/Behavior/TranslateBehavior.php 电话号码:630 产生此错误的行是: $Indicator = new Indicator(); 在以下代码中: public
$Indicator = new Indicator();
在以下代码中:
public function getRelatedIndicators($id) {
App::uses('Indicatornode', 'Model');
App::uses('Indicator', 'Model');
$Indicatornode = new Indicatornode();
$r = $Indicatornode->find('all',array(
'conditions'=>array("node_id"=>$id),
'recursive'=>-1
));
if (is_array($r)) {
foreach($r as $r2) {
$re[]=$r2["Indicatornode"]["indicator_id"];
}
}
if (is_array($re)and sizeof($re)) {
$Indicator = new Indicator();
$Indicator->setLanguage();
$rel=$Indicator->find('all', array("conditions"=>array("Indicator.id"=>$re), 'recursive'=>-1, 'order'=>"Indicator.name"));
return $rel;
}
return array();
}
此代码位于名为Node的模型中
模型指示器的定义,即给出翻译模型错误的指示器,我认为是:
<?php
App::uses('AppModel', 'Model');
/**
* Indicator Model
*
*/
class Indicator extends AppModel {
/**
* Validation rules
*
* @var array
*/
public $actsAs = array(
'Acl' => array('type' => 'requester'),
'Translate' => array(
'name' => 'IndicatornameTranslation',
'metric' => 'IndicatormetricTranslation',
'description' => 'IndicatordescriptionTranslation'
)
);
public $locale = 'esp';
....
以前有人在cake中出现过类似的错误消息吗
从哪里开始调试有什么帮助吗
谢谢……我解决了将方法移动到另一个对象的问题,这不是一个糟糕的解决方案,但无论如何,我对此表示怀疑,因为我有过几次相同的错误……您应该从不手动实例化模型类开始,这是不可能的!我会记住这一点