2

我想知道为什么在项目中安装sfDoctrineGuard插件时出现此错误symfony 1.4

堆栈跟踪:

SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Table.php line 2856 ...
            return call_user_func_array(array($this->getRecordInstance(), $method . 'TableProxy'), $arguments);

        } catch (Doctrine_Record_UnknownPropertyException $e) {}
        throw new Doctrine_Table_Exception(sprintf('Unknown method %s::%s', get_class($this), $method));
    }
}
4

1 回答 1

3

当您从命令行运行学说构建全部或构建模型命令时,会出现此问题。

如果该sf_guard_user表存在于您的数据库中,则运行这些命令中的任何一个都会在您的文件夹 中生成一个空SfGuardUserTable类,并使用它而不是位于您的插件文件夹中的类,该类确实包含一个方法。\lib\modelsfGuardUserTableretrieveByUsername

SfGuard____ 从 lib 文件夹中删除类可以解决问题。

我经常使用构建命令,并且每次都厌倦了这样做。我最终将插件文件夹中的代码移到了不推荐的 lib 目录中。但我认为 sfGuardUser 插件不再维护,所以如果你知道你在做什么,你可以试一试。

于 2013-06-10T14:06:46.090 回答