Catalyst - Webapplication Framework Comparison

WebappFrameworkComparison / Scratchbook / Catalyst

Back to Snip <-- Previous Change | Next Change -->

Diff Summary
Title
Date 2007-11-11 23:17:06 2007-11-11 23:27:49
Editor Herbert Poul Herbert Poul
Tags

2007-11-11 23:17:06 by Herbert Poul
2007-11-11 23:27:49 by Herbert Poul
8989
90The Bar and Comment models contain a 'editdate' an90The Bar and Comment models contain a 'editdate' an
>d 'postdate' field.. it would have been nice if i >d 'postdate' field.. it would have been nice if i 
>could have some sort of 'pre save' hook to set it >could have some sort of 'pre save' hook to set it 
>in the model once.. instead of in the Controller .>in the model once.. instead of in the Controller .
>.>.
9191
92But i haven't searched long enough for a solution 92But i haven't searched long enough for a solution 
>... probably there is one ... somewhere..>... probably there is one ... somewhere..
9393
tt94# Basic Steps
95
96(as outlined in the tutorial.. which i basicaly fo
 >llowed 1:1)
97
98- Create the project structure using a script
99- Create SQL tables (INCLUDING user table for auth
 >entication !)
100- Create your DBIx::Class schema files (perl files
 >) - including user class !
101- "Autogenerate" the model class (only one .pm fil
 >e, does not contain anything .. except configurati
 >on for the database connection)
102- Implement application
103    - List:
104        - Create a simple controller method to fet
 >ch all Bars from DBIx::Clas
105        - Create a template which displays them
106    - Create:
107        - Create a HTML::Widget by hand (you have 
 >again to define all elements you want the form to 
 >contain)
108            - Add Validation constraints to those 
 >elements
109            - Add Filters explicitly (e.g. to HTML
 >Escape contents of text fields)
110        - Create two controller methods: one to di
 >splay the form, one to process it
111        - Loading data from the request into the H
 >TML::Widget is automated, as is the validation (on
 >e line of code - does not work for n:m relations, 
 >this has to be done manually)
112        - If no errors happened, you can populate 
 >the values into your model automatically
113        - Create a template which simply outputs w
 >hat HTML::Widget returns.
114    - Delete:
115        - create a simple controller method with o
 >ne line of code
116    - Edit:
117        - Same as 'Create', except that you 1. nee
 >d to load the model, 2. fill the model values into
 > the form (this is one line of code, the reverse o
 >f 'populate' - it seems that this does NOT work wi
 >th n:m relations)
118        - Edit requires two extra methods (this is
 > at least what the tutorial makes me believe.. alt
 >hough i'm sure it's possible to combine them) - wi
 >th 99% the same code as 'Create'
119    - Comments: I was to lazy to create another fo
 >rm - i simply created a POST form and a controller
 > method to store the comment. nothing more.
120
94# Code Examples121# Code Examples
95122
96## Controller123## Controller
97124
98TODO125TODO

Personal website and blog of Herbert Poul. Also check out my Photo Gallery.




Herby's Photo Gallery

Subscriptions

User

You are not logged in.
Login
Register