我被迫在一个6年前在qcodo建立的网站上工作。我在这方面做了几年的工作,并且对它非常熟悉。虽然文档很糟糕,但现在我困在一个问题上,简直要把我逼疯了。
我试图使菜单动态。所以我做了一个导航表,完全像我平常一样设置,使用代码生成器并得到了我的模型等。
问题是:它不像以前那样工作了,我不知道是什么问题。
当我在QQ中使用导航类时,就像我习惯的那样,例如:
$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次都没有问题,但现在它就是不适合我。
真的希望你们能帮助我!
它抱怨的类在核心代码中只有一个引用。
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()可用,这意味着您没有运行代码生成器,或者它不能正常工作。