September 17, 2014 at 4:11 pm #183432
It’s usually easier to write the templates if they’re in a separate file. I have three approaches:
- separate html+php template, wrapped in an output buffer. This form is easy to write, especially since you don’t strictly need to know how it is included/parsed. I do this when clients or third parties might need to work with the template.
- separate php template (but no output, so no output buffer needed) which
returns a string when
included. I like this method best (it feels very “clean” to me), but it’s more fragile in case anyone else needs to handle them, so I don’t get to use this method as often as I’d like.
- string template written directly in the view class (or similar). I don’t really like this approach because I have to use string replacement (and/or wrap it in a function). I try not to do this except as a “fallback” template, or for really short strings.