News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Matthew Weier O'Phinney's Blog:
From the inside-out How to layer decorators
April 07, 2009 @ 09:35:53

Matthew Weier O'Phinney has posted the second part of his look at decorators in Zend Framework applications. This time he shows the process behind using multiple decorators to alter the same content pushed through each, one after the other.

You may have noticed in the previous installment that the decorator's render() method takes a single argument, $content. This is expected to be a string. render() will then take this string and decide to either replace it, append to it, or prepend it. This allows you to have a chain of decorators -- which allows you to create decorators that render only a subset of the element's metadata, and then layer these decorators to build the full markup for the element.

He gives the example of a custom form element (as was created in the previous part) and how to split it out into two different parts - one object for the main input element and the other to alter the object and add a label. He mentions overcoming a few issues like appending content instead of overwriting, controlling the order they run in and marking where to add the new content to the content of the object.

0 comments voice your opinion now!
form decorator tutorial zendframework append content designpattern


blog comments powered by Disqus

Similar Posts

NetTuts.com: Adding Bitcoin Payment Processing to Your Website

Zend Developer Zone: Profiling PHP Applications With xdebug

SitePoint PHP Blog: pTest: PHP Unit Tester in 9 Lines Of Code

PHPHacks.com: How to create an Ajax RSS reader with PHP

Robert Basic's Blog: A hack for Zend Framework’s translated route segments


Community Events





Don't see your event here?
Let us know!


release podcast introduction opinion install language series community unittest deployment zendserver package interview library framework api laravel update tips symfony

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework