Неустранимая ошибка: вызов неопределенного метода 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 или почему он генерируется неправильно.