неверное назначение слева (имя переменной без дефиса)

У меня есть новая установка CFWheels на Railo, и при первой попытке инициировать модель я получаю эту ошибку invalid assignment left-hand side в строке, где я это делаю. Мой код выглядит следующим образом:

<cfset newUser = model('User').new() />

У меня есть таблица пользователей в моей БД, я пытался добавить/удалить User.cfc из каталога моделей (просто чтобы посмотреть, происходит ли что-то с этим). Я возился с настройками и т. д., и я всегда получаю сообщение об ошибке. Я могу запустить запрос к таблице вручную, выполнив:

<cfquery name="test" datasource="app"> SELECT * FROM Users</cfquery>

Я получаю ожидаемый результат. Итак, я знаю, что у меня хорошее соединение с БД, мои соглашения о колесах должны автоматически выбирать правильную таблицу (я имею в виду, что я не получаю ошибку «таблица колес не найдена»), поэтому я подозреваю, что что-то не так с Railo. (Я привык работать в CF, а не в Railo).

Мысли о том, что может происходить? Я читал кое-что о опции поддержки NULL и ошибке в Railo, но я не думаю, что это должно быть причиной этого. (Поддержка NULL установлена ​​на «Полная поддержка»)

Трассировку можно просмотреть по адресу: http://app.snapbought.com/user/create Моя модель объявление находится в строке 9 контроллера User.cfc.


person Leeish    schedule 30.12.2014    source источник
comment
Я не знаю, поддерживает ли CFWheels полную поддержку нулей в Railo, но это стоит проверить. Можете ли вы опубликовать фактическую трассировку стека ошибки. Возможно, вы ошиблись относительно фактической строки кода, в которой возникает ошибка.   -  person Brad Wood    schedule 31.12.2014
comment
Как уже отмечалось, для него установлена ​​полная поддержка. След безумно длинный, но могу, если хочешь. Я могу просмотреть в массиве контекста тегов первый код колес не по умолчанию — это строка, в которой я вызываю модель. Кроме того, если я установлю newUser на случайную строку или число, ошибка исчезнет. Вы все еще хотите увидеть след?   -  person Leeish    schedule 31.12.2014
comment
issues.jboss.org/browse/RAILO-2194 Очевидно, настройка Railo на завершение перерывов в поддержке Ассоциации переменных типа null = x, и у cfwheels их много.   -  person Leeish    schedule 31.12.2014
comment
Ах я вижу. CFWheels на самом деле использует переменные named null. Да, это не будет работать с полной поддержкой null, поскольку null становится ключевым словом. Когда я упоминал ранее, что вы должны проверить, я имел в виду, что вы должны проверить документацию CFWheels, чтобы узнать, поддерживается ли она. Спорный сейчас, хотя, поскольку мы знаем.   -  person Brad Wood    schedule 31.12.2014


Ответы (1)


Согласно комментариям к вопросу, код в инфраструктуре CFWHeels в настоящее время несовместим с опцией Railo «Полная нулевая поддержка». Отключите его, чтобы использовать CFWheels.

person Brad Wood    schedule 31.12.2014
comment
Таким образом, полная нулевая поддержка, похоже, заставит больше работать, а не меньше. Я предполагаю, что мой дополнительный вопрос: означает ли это, что CF не имеет полной нулевой поддержки. Зачем Райло отклоняться от того, что делает CF? Оба они являются языками cfml, и я думаю, что Railo захочет максимально точно имитировать CF. Кроме того, я не могу изменить этот параметр, так как это параметр администратора сервера, а не параметр веб-администратора, и это общий сервер. - person Leeish; 01.01.2015
comment
Нет, у Adobe ColdFusion никогда не было полной нулевой поддержки. Поддержка гибернации в CF9 введена частичная поддержка. Вот почему администратор Railo говорит CFML по умолчанию рядом с частичной поддержкой. Райло отклонился, потому что они считают, что так лучше, и поэтому они создали для этого флаг. Райло также, вероятно, меньше заинтересован в копировании Adobe CF, чем вы думаете. Я удивлен, что администратор вашего сервера включил этот параметр на общем сервере. МНОГО существующего кода несовместимо с ним. Я бы попросил их передумать. Обратите внимание, что для этого нет настройки Application.cfc, так как это время компиляции. - person Brad Wood; 01.01.2015
comment
Я отправил запрос, и он сказал, что все в порядке, если это не сломает чужие вещи. - person Leeish; 02.01.2015