Skip to content

Controller

renderWith()

renderWith() — returns any

Available in: controller Category: Provides Functions

Instructs the controller to render the data passed in to the format that is requested. If the format requested is json or xml, CFWheels will transform the data into that format automatically. For other formats (or to override the automatic formatting), you can also create a view template in this format: nameofaction.xml.cfm, nameofaction.json.cfm, nameofaction.pdf.cfm, etc.

NameTypeRequiredDefaultDescription
dataanyyesData to format and render.
controllerstringno[runtime expression]Controller to include the view page for.
actionstringno[runtime expression]Action to include the view page for.
templatestringnoA specific template to render. Prefix with a leading slash (/) if you need to build a path from the root views folder.
layoutanynoThe layout to wrap the content in. Prefix with a leading slash (/) if you need to build a path from the root views folder. Pass false to not load a layout at all.
cacheanynoNumber of minutes to cache the content for.
returnAsstringnoSet to string to return the result instead of automatically sending it to the client.
hideDebugInformationbooleannofalseSet to true to hide the debug information at the end of the output. This is useful, for example, when you’re testing XML output in an environment where the global setting for showDebugInformation is true.
statusanyno200Force request to return with specific HTTP status code.
// This will provide the formats defined in the `config()` function.
products = model("product").findAll();
renderWith(products);

// Provide a 403 status code for a json response (for example)
msg={
	"status" : "Error",
	"message": "Not Authenticated"
}
renderWith(data=msg, status=403)