<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Fri, 24 May 2013 19:59:04 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[P&aacute;draic Brady's Blog: Complex Views with the Zend Framework - Pt 5: The Two-Step View Pattern]]></title>
      <guid>http://www.phpdeveloper.org/news/7912</guid>
      <link>http://www.phpdeveloper.org/news/7912</link>
      <description><![CDATA[<p>
<i>P&aacute;draic Brady</i> is back today with the <a href="http://blog.astrumfutura.com/archives/288-Complex-Views-with-the-Zend-Framework-Part-5-The-Two-Step-View-Pattern.html">latest installment</a> (part 5!) of his look at complex views in the Zend Framework. This time, her focuses on something called the Two-Step Pattern - a pattern similar to the Layouts pattern.
</p>
<blockquote>
Part 5 of our series takes a small time-out from approaching a Composite View solution to reusable Views to take a peek at a simpler approach useful for simpler types of web applications. As we've discussed previously Composite Views allow the nesting of reusable View elements, effectively building a View based on a hierarchy of Views. But often there are simpler solutions to simpler problems. One such solution is the Two-Step View pattern, sometimes called Layouts if implemented in a specific way (as we do below!).
</blockquote>
<p>
He gives the example of a simple website that needs a header and footer on every page. Rather than having to duplicate the header/footer calls across all of the pages, the Layout (Step-Two) pattern defines a single template that contains the header and footer but also uses a "main" area where the content is dynamically inserted.
</p>
<p>
He <a href="http://blog.astrumfutura.com/archives/288-Complex-Views-with-the-Zend-Framework-Part-5-The-Two-Step-View-Pattern.html">includes a full code example</a> to help illustrate the point - a class, Zps_View, that is fed the path to the layouts and the layout files to use before rendering.
</p>]]></description>
      <pubDate>Thu, 24 May 2007 08:43:00 -0500</pubDate>
    </item>
  </channel>
</rss>
