Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakephp错误:关联已绑定到模型指示符TranslateBehavior.php_Cakephp - Fatal编程技术网

cakephp错误:关联已绑定到模型指示符TranslateBehavior.php

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

我最近一直在使用cakePHP 2,当我尝试实例化或管理对象时,我发现i18n翻译中有一些奇怪的错误

例如,现在我有以下错误:

错误:关联指示符NameTranslation已绑定到模型指示符 文件:/home3/siriart/public_html/css/lib/Cake/Model/Behavior/TranslateBehavior.php 电话号码:630

产生此错误的行是:

        $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中出现过类似的错误消息吗

从哪里开始调试有什么帮助吗


谢谢……

我解决了将方法移动到另一个对象的问题,这不是一个糟糕的解决方案,但无论如何,我对此表示怀疑,因为我有过几次相同的错误……您应该从不手动实例化模型类开始,这是不可能的!我会记住这一点