<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4647487341725714397</id><updated>2012-01-25T03:27:59.570-08:00</updated><category term='forms'/><category term='jQuery'/><category term='Zend_Layout'/><category term='View Helpers'/><category term='Zend_Navigation'/><category term='decorators'/><category term='Action Helpers'/><category term='ZendX'/><title type='text'>Zend Reflections</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zendreflections.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zendreflections.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Laura Dean</name><uri>http://www.blogger.com/profile/01249561738199756566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4647487341725714397.post-6706683079868213022</id><published>2010-06-23T17:30:00.000-07:00</published><updated>2010-06-23T17:33:52.185-07:00</updated><title type='text'>Action Helpers, Part 2: Logger</title><summary type='text'>Now that we've seen how to use one of the existing Action Helpers in Part 1, let's look at building our own.  This time, we'll build one for logging page views and the messages from the Flash Messenger.As before, we'll start in Bootstrap.php by registering the helper:protected function _initMsgLogger(){  require_once('My/Action/Helper/MsgLogger.php');  Zend_Controller_Action_HelperBroker::</summary><link rel='replies' type='application/atom+xml' href='http://zendreflections.blogspot.com/feeds/6706683079868213022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zendreflections.blogspot.com/2010/06/action-helpers-part-2-logger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/6706683079868213022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/6706683079868213022'/><link rel='alternate' type='text/html' href='http://zendreflections.blogspot.com/2010/06/action-helpers-part-2-logger.html' title='Action Helpers, Part 2: Logger'/><author><name>Laura Dean</name><uri>http://www.blogger.com/profile/01249561738199756566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4647487341725714397.post-1782497689792153218</id><published>2010-06-17T11:39:00.000-07:00</published><updated>2010-06-17T12:11:42.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='View Helpers'/><category scheme='http://www.blogger.com/atom/ns#' term='Action Helpers'/><title type='text'>Action Helpers, Part 1:  FlashMessenger</title><summary type='text'>If you've done any reading on the Zend Forums, you may have noticed that extending the base controller class is frowned upon.  The recommended solution is to use Action Helpers.  If you haven't read Mathew Weier O'Phinney's definitive article on how action helpers work, you may want to do that first.  I was still pretty confused after reading that article, but I'm starting to get it now.This </summary><link rel='replies' type='application/atom+xml' href='http://zendreflections.blogspot.com/feeds/1782497689792153218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zendreflections.blogspot.com/2010/06/action-helpers-part-1-flashmessenger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/1782497689792153218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/1782497689792153218'/><link rel='alternate' type='text/html' href='http://zendreflections.blogspot.com/2010/06/action-helpers-part-1-flashmessenger.html' title='Action Helpers, Part 1:  FlashMessenger'/><author><name>Laura Dean</name><uri>http://www.blogger.com/profile/01249561738199756566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4647487341725714397.post-5259107353380784360</id><published>2010-06-15T12:25:00.000-07:00</published><updated>2010-06-24T08:46:52.104-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend_Navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='View Helpers'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Layout and Navigation, Part 3</title><summary type='text'>Part 1 of this series showed how to modify the ZF quickstart application to use Zend_Layout for creating a site-wide template.  Part 2 added Zend_Navigation for creating a left side menu and breadcrumbs.  In this part, we'll have some fun by changing the default menu layout to use a jQuery plugin by Joel Birch called superfish (an enhanced version of suckerfish), a super sexy top navigation menu </summary><link rel='replies' type='application/atom+xml' href='http://zendreflections.blogspot.com/feeds/5259107353380784360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zendreflections.blogspot.com/2010/06/layout-and-navigation-part-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/5259107353380784360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/5259107353380784360'/><link rel='alternate' type='text/html' href='http://zendreflections.blogspot.com/2010/06/layout-and-navigation-part-3.html' title='Layout and Navigation, Part 3'/><author><name>Laura Dean</name><uri>http://www.blogger.com/profile/01249561738199756566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4647487341725714397.post-3925549134806736900</id><published>2010-06-11T06:05:00.000-07:00</published><updated>2010-06-17T12:13:02.134-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend_Navigation'/><title type='text'>Layout and Navigation, Part 2</title><summary type='text'>In Part 1 of this series, I modified the ZF quickstart application to use Zend_Layout for an application-wide template.  Part 2 will add a menu to the left sidebar of that template using Zend_Navigation.Create a new file in the /application/configs directory called navigation.xml.  Here is the content:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;configdata&gt;    &lt;nav&gt;        &lt;content&gt;            &lt;label&gt;</summary><link rel='replies' type='application/atom+xml' href='http://zendreflections.blogspot.com/feeds/3925549134806736900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zendreflections.blogspot.com/2010/06/layout-and-navigation-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/3925549134806736900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/3925549134806736900'/><link rel='alternate' type='text/html' href='http://zendreflections.blogspot.com/2010/06/layout-and-navigation-part-2.html' title='Layout and Navigation, Part 2'/><author><name>Laura Dean</name><uri>http://www.blogger.com/profile/01249561738199756566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4647487341725714397.post-3676995506024580111</id><published>2010-06-10T16:13:00.000-07:00</published><updated>2010-06-13T05:38:26.442-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend_Layout'/><title type='text'>Layout and Navigation, Part 1</title><summary type='text'>This series of articles will cover a simple example of how to use Zend_Layout and Zend_Navigation for creating a 2-column template with a menu on the left side of the page.  I'll be modifying the base application that gets installed by the quickstart.  Let's get started.The first thing we'll need is some content, and I'm going to use the simplest content possible for this example.  So I'll create</summary><link rel='replies' type='application/atom+xml' href='http://zendreflections.blogspot.com/feeds/3676995506024580111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zendreflections.blogspot.com/2010/06/layout-and-navigation-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/3676995506024580111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/3676995506024580111'/><link rel='alternate' type='text/html' href='http://zendreflections.blogspot.com/2010/06/layout-and-navigation-part-1.html' title='Layout and Navigation, Part 1'/><author><name>Laura Dean</name><uri>http://www.blogger.com/profile/01249561738199756566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4647487341725714397.post-5645061159175096719</id><published>2010-06-02T11:09:00.000-07:00</published><updated>2010-06-02T11:43:00.286-07:00</updated><title type='text'>Multiple Zend Framewok applications on Ubuntu</title><summary type='text'>This article is only slightly Zendy, and a bit more about how to configure Ubuntu so that you can work on multiple websites at once for local development.  It does include a few tips on how I think the default index.php file should be modified if you are using Zend Framework libraries for multiple sites, so even if you are using a different development environment you may still find that part </summary><link rel='replies' type='application/atom+xml' href='http://zendreflections.blogspot.com/feeds/5645061159175096719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zendreflections.blogspot.com/2010/06/developing-multiple-zend-framewok.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/5645061159175096719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/5645061159175096719'/><link rel='alternate' type='text/html' href='http://zendreflections.blogspot.com/2010/06/developing-multiple-zend-framewok.html' title='Multiple Zend Framewok applications on Ubuntu'/><author><name>Laura Dean</name><uri>http://www.blogger.com/profile/01249561738199756566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4647487341725714397.post-4726404382393083051</id><published>2010-05-29T10:30:00.000-07:00</published><updated>2010-05-29T10:42:34.999-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZendX'/><category scheme='http://www.blogger.com/atom/ns#' term='decorators'/><category scheme='http://www.blogger.com/atom/ns#' term='forms'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Tabbed Forms, Part 3</title><summary type='text'>Part 1 in this series was how to create a simple tabbed form using subforms and ZendX.  Part 2 explained how to configure the decorators such that additional elements could be added outside the tab panes, such as a submit button.  But maybe you don't want to use subforms and would prefer to use display groups instead.  This can easily be done and I will cover this in Part 3.Here was the code we </summary><link rel='replies' type='application/atom+xml' href='http://zendreflections.blogspot.com/feeds/4726404382393083051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zendreflections.blogspot.com/2010/05/tabbed-forms-part-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/4726404382393083051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/4726404382393083051'/><link rel='alternate' type='text/html' href='http://zendreflections.blogspot.com/2010/05/tabbed-forms-part-3.html' title='Tabbed Forms, Part 3'/><author><name>Laura Dean</name><uri>http://www.blogger.com/profile/01249561738199756566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4647487341725714397.post-2618100371167217206</id><published>2010-05-28T20:35:00.000-07:00</published><updated>2010-05-29T10:30:29.712-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZendX'/><category scheme='http://www.blogger.com/atom/ns#' term='decorators'/><category scheme='http://www.blogger.com/atom/ns#' term='forms'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Tabbed Forms, Part 2</title><summary type='text'>In the previous article, I described how to create a simple tabbed form.  The code for this form contained submit elements on each page.  In this article I will describe how to create a tabbed form with a submit element that is outside of the tabs.If you remember from before, the form decorators were set up like this:$form-&gt;setDecorators(array(  'FormElements',  array('HtmlTag', array('tag' =&gt; '</summary><link rel='replies' type='application/atom+xml' href='http://zendreflections.blogspot.com/feeds/2618100371167217206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zendreflections.blogspot.com/2010/05/tabbed-forms-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/2618100371167217206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/2618100371167217206'/><link rel='alternate' type='text/html' href='http://zendreflections.blogspot.com/2010/05/tabbed-forms-part-2.html' title='Tabbed Forms, Part 2'/><author><name>Laura Dean</name><uri>http://www.blogger.com/profile/01249561738199756566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4647487341725714397.post-3067880826884477507</id><published>2010-05-24T09:59:00.000-07:00</published><updated>2010-05-29T10:38:57.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZendX'/><category scheme='http://www.blogger.com/atom/ns#' term='decorators'/><category scheme='http://www.blogger.com/atom/ns#' term='forms'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Tabbed Forms, Part 1</title><summary type='text'>If you want to create a form with jQuery-style tabbed pages, the component to extend isn't in the standard Zend Framework but in ZendX, the Zend Framework Extensions Library.  If you download the full version of the Zend Framework, ZendX can be found in the /extras/library folder.  The component to use is ZendX_JQuery_Form.The Zend Framework documentation does have a segment on using the ZendX </summary><link rel='replies' type='application/atom+xml' href='http://zendreflections.blogspot.com/feeds/3067880826884477507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zendreflections.blogspot.com/2010/05/tabbed-forms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/3067880826884477507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4647487341725714397/posts/default/3067880826884477507'/><link rel='alternate' type='text/html' href='http://zendreflections.blogspot.com/2010/05/tabbed-forms.html' title='Tabbed Forms, Part 1'/><author><name>Laura Dean</name><uri>http://www.blogger.com/profile/01249561738199756566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
