Function SystemOutput
Function Systemoutput
This document explains the systemoutput function with some simple examples.
Example 1 :
// index.cfm
directory action="list" directory=getDirectoryFromPath(getCurrentTemplatePath()) filter="example*.cfm" name="dir";
loop query=dir {
echo('<a href="#dir.name#">#dir.name#</a><br>');
}
// example1.cfm
dump(cgi); // or writedump if you love to write more
echo(now()); // or writeoutput if you love to write more
This example has a simple dump with CGI. It displays normally in the browser while we are running example1.cfm
Example 2 :
// example2.cfm
systemOutput(now(),true); // with new line
systemOutput() creates output content in web the browser (console). Here the systemoutput has two arguments: first argument now() for current date time and second argument true for new line. Run this in the browser and see the content in the console.
Example 3 :
// example3.cfm
systemOutput(now(),true,true); // send to error stream
This example uses three arguments: first argument now()
for current date time, second argument true
for new line, and third argument for stream). The stream argument indicates which stream the output should go. There are two streams to choose from: "Output stream" and "Error stream". A value of true in the third argument indicates the output should go to the error stream. Run this in the browser and see the contents with output stream in console.
Example 4 :
// example4.cfm
systemOutput(cgi,true); // complex object
In addition to simple strings or simple values, you can also pass complex objects to the SystemOutput() function. In this example we pass CGI as the argument. When you run this in the browser, you get a serialized output in the console.
Example 5 :
// example5.cfm
systemOutput("Here we are:<print-stack-trace>",true); // complex object
SystemOutput() has another good feature too, There is <print-stack-trace>
used to show helpful information (where it is, which template, on which line number) while we mouse over the dump content. Lucee will detect and show the stack-trace if we add <print-stack-trace>
to the SystemOutput() function in our code. When we run this in the browser, we see the stack-trace in the console.
Footnotes
Here you can see this details on video also