Skip to content

Instantly share code, notes, and snippets.

@chrisdpeters
Created February 23, 2012 23:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chrisdpeters/1895601 to your computer and use it in GitHub Desktop.
Save chrisdpeters/1895601 to your computer and use it in GitHub Desktop.
Improving the Tutorial: Using the Same View for Multiple Actions in CFWheels
<cfoutput>
<h1>Edit User #user.name#</h1>
<cfif flashKeyExists("success")>
<p class="success">#flash("success")#</p>
</cfif>
#startFormTag(action="update")#
#textField(objectName="user", property="name", label="Name")#
#textField(objectName="user", property="email", label="Email")#
#passwordField(objectName="user", property="password", label="Password")#
<div>
#hiddenField(objectName="user", property="id")#
#submitTag()#
</div>
#endFormTag()#
</cfoutput>
<cfparam name="header" type="string">
<cfparam name="user">
<cfparam name="formAction" type="string">
<cfparam name="submitLabel" type="string">
<cfoutput>
<h1>#header#</h1>
<cfif flashKeyExists("success")>
<p class="success">#flash("success")#</p>
</cfif>
#startFormTag(action=formAction)#
#textField(objectName="user", property="name", label="Name")#
#textField(objectName="user", property="email", label="Email")#
#passwordField(objectName="user", property="password", label="Password")#
<div>
<cfif not user.isNew()>
#hiddenField(objectName="user", property="id")#
</cfif>
#submitTag(value=submitLabel)#
</div>
#endFormTag()#
</cfoutput>
<cfoutput>
<h1>Create a New User</h1>
#startFormTag(action="create")#
#textField(objectName="user", property="name", label="Name")#
#textField(objectName="user", property="email", label="Email")#
#passwordField(objectName="user", property="password", label="Password")#
<div>#submitTag()#</div>
#endFormTag()#
</cfoutput>
<cffunction name="add">
<cfset user = model("user").new()>
<cfset header = "Create a New User">
<cfset formAction = "create">
<cfset submitLabel = "Create">
<cfset renderPage(template="form")>
</cffunction>
<cffunction name="edit">
<cfset user = model("user").findByKey(params.key)>
<cfset header = "Edit User #user.name#">
<cfset formAction = "update">
<cfset submitLabel = "Save changes">
<cfset renderPage(template="form")>
</cffunction>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment