Неустранимая ошибка: вызов неопределенного метода QQN::navigation()

Я вынужден работать на сайте, который был построен в qcodo 6 лет назад. Я работаю над этим уже несколько лет, и познакомился с ним столько, сколько нужно. Документация ужасна, и теперь я застрял в проблеме, которая буквально сводит меня с ума.

Я пытался сделать меню динамичным. Поэтому я сделал навигационную таблицу, точно настроенную так, как обычно, использовал генератор кода и сделал свои модели и т. Д.

Дело в том, что это просто не работает, как раньше, и я не знаю, в чем проблема.

Когда я использую класс Navigation в условиях 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 раз без проблем, но теперь он просто отказывается работать на меня.

Очень надеюсь, что вы, ребята, можете мне помочь!

1 ответ

Решение

Класс, на который он жалуется, имеет только одну ссылку в базовом коде.

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

Вы говорите, что используете генератор кода, поэтому я ожидал, что этот класс будет сгенерирован.

Точная ошибка, которую вы видите Call to undefined method QQN::navigation() Который означает, что:

я) Ваш код может найти класс "QQN".

ii) класс 'QQN', как определено, вероятно, в файле __DATAGEN_CLASSES__ . '/QQN.class.php' не содержит функцию с именем Navigation.

И если у вас есть navigation Таблица, и запускается генератор кода, он, очевидно, должен быть доступен как QQN ​​::Navigation(), что означает, что либо вы не используете генератор кода, либо он не работает должным образом.

Единственный способ выяснить это - пройтись по генератору кода и понять, почему он не подхватывает ваш объект Navigation или почему он генерируется неправильно.

Другие вопросы по тегам