On Wed, 2006-06-28 at 14:19, Jon Anderson wrote:
> Robert Cummings wrote:
> > Simplistic examples don't properly illustrate the mess that occurs in
> > complex situations.
> However, a simplistic example does properly illustrate my point nicely.
> I could even take one of my complex multi-page smarty templates, run and
> perl script to convert it, and end up with a PHP template that's just as
> clean as the Smarty template by virtue of being basically identical.
>
> If you split up your logic and your presentation layers, then your
> templates can be nice and clean, even if they're written in PHP. It's
> just much easier to shoot yourself in the foot with a PHP template.
>
> (Again, I have nothing against Smarty or other template systems. I use
> Smarty all the time, and I quite like it.)
Been there done that. I split my stuff up very well into modular chunks
thank-you-very-much. I still prefer a template engine. But then I guess
you like passing arrays as parameters or have set order to your function
parameters. I prefer to use custom tags where the attribute order is
unimportant. Incidentally custom tags look just like HTML, flow just
like HTML, and validate when a tag is left open. Can provide semantics
as well as content. You can keep your PHP soup.
<?php if( userLevel( 'admin' ) ){ ?>
blah blah blah blah blah
<php? } ?>
<myProject:restrict level="admin">
blah blah blah blah blah
</myProject:restrict>
Yep, I'm not going back.
Cheers,
Rob.
--
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting |
| a powerful, scalable system for accessing system services |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for |
| creating re-usable components quickly and easily. |
`------------------------------------------------------------'
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php