Я попытался переписать свои Application.cfc и другие .cfc файлы в моей системе с помощью cfscript. Есть несколько вещей, которые я не знаю, как они работают в cfscript. Мне интересно определять переменные внутри функций. Например, функция onRequestStart() выглядит так:
function onRequestStart(required string thePage) returntype="boolean" output="false" {
var request.appCode = "MyApp";
var request.appName = "Single Page Application";
var page = listLast(arguments.thePage,"/");
var onApplicationStart();
if(!listFindNoCase("Home.cfm,Auth.cfc",page)){
if(structKeyExists(SESSION, "loggedin") AND SESSION.loggedin EQ false){
location(url="https://www.myapp.org", addToken="false");
}
}
return true;
}
Нужно ли мне использовать var слово в ситуациях, когда я определяю request/session переменные? Если я сделаю то, что лучше всего, используйте слово var или local.variablename? local и variables одинаковы в cfscript?
Ничего общего с вопросом. Почему вы вызываете onApplicationStart в начале каждого запроса? — person espresso_coffee schedule 26.06.2018
@Ageax Я использую это в случае, если мне нужно перезапустить переменные приложения. Эта строка закомментирована. Я все еще в процессе разработки. Надеюсь, это имеет смысл. — person espresso_coffee schedule 26.06.2018
Попался. Просто не был уверен, попадет ли он в Prod, что было бы .. плохо 😉 — person espresso_coffee schedule 26.06.2018
Кстати, если вы хотите, вы можете перезапустить свое приложение, когда установлен определенный параметр URL. См. stackoverflow.com/a/14362012/432681. — person espresso_coffee schedule 27.06.2018
См. Также: stackoverflow.com/questions/ 47112598 / scope-of-var-and-variables / — person espresso_coffee schedule 04.07.2018
