2

我被迫在 6 年前在 qcodo 建立的网站上工作。我已经做了几年的工作,并且尽可能多地熟悉它。虽然文档很糟糕,但现在我陷入了一个让我发疯的问题。

我试图使菜单动态化。所以我做了一个导航表,按照我通常的方式进行设置,使用代码生成器并制作了我的模型等。

问题是:它只是不像以前那样工作,我不知道问题出在哪里。

当我在 QQ 条件下使用 Navigation 类时,例如我以前是这样的:

$root = Navigation::QueryArray(QQ::AndCondition(QQ::Equal(QQN::Navigation()->ParentId, $id), QQ::LessOrEqual(QQN::Navigation()->Rights, $objUser->Rights)), QQ::Clause(QQ::OrderBy(QQN::Navigation()->Position)));

标题中的错误弹出。我可以做到Navigation::LoadAll();,而且效果很好,但是一旦我尝试使用 QQ 条件,我就会收到错误消息,指出它找不到导航。

我使用相同的过程大约 10 次没有问题,但现在它只是拒绝为我工作。

真的希望你们能帮助我!

4

1 回答 1

2

它抱怨的类在核心代码中只有一个引用。

QApplicationBase::$ClassFile['qqn'] = __DATAGEN_CLASSES__ . '/QQN.class.php';

您说您正在使用代码生成器,所以我希望该类已经生成。

您看到的确切错误是Call to undefined method QQN::navigation()这意味着:

i) 您的代码能够找到“QQN”类。

ii)文件中可能定义的“QQN”类__DATAGEN_CLASSES__ . '/QQN.class.php'不包含名为 Navigation 的函数。

如果你确实有一张navigation桌子,并且正在运行代码生成器,它显然应该可以作为 QQN::Navigation() 使用,这意味着你没有运行代码生成器或者它不能正常工作。

解决这个问题的唯一方法是单步调试代码生成器,看看为什么它没有拾取您的 Navigation 对象,或者为什么它没有正确生成。

于 2013-06-08T12:48:20.517 回答