Как с помощью ColdFusion воспроизвести оператор сравнения с помощью listFind? - PullRequest
0 голосов
/ 08 июля 2020

Я настраиваю что-то, что позволяет мне маскироваться под другого пользователя в моей системе. Но я хочу использовать listFind вместо метода compare ().

<cfif compare(session.userName, "userOne") EQ 0>
  <cfset #session.userName# = "userThree">
</cfif>

В приведенном выше заявлении я пытаюсь согласовать его с listFind, где, если userOne в настоящее время вошел в систему, установите session.userName на userThree. Но у меня проблемы.

То, что у меня есть ...

<cfif #ListFind("userOne, UserTwo")#>
  <cfset #session.userName# = "userThree">
</cfif>

1 Ответ

2 голосов
/ 08 июля 2020

Вам нужно будет предоставить ListFind два независимых аргумента. На данный момент вы предоставляете одну строку. Список также является первым аргументом, а строковый поиск - вторым.

<cfif ListFind("userOne", session.userName)>
  <cfset session.userName = "userThree">
</cfif>

Кстати, хэши необходимы только для интерполяции строк . Другими словами, только тогда, когда вы хотите, чтобы переменная / выражение было вычислено и вставлено в строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...