-- Dan Field <[EMAIL PROTECTED]> wrote
(on Wednesday, 01 August 2007, 09:25 AM +0100):
> I'm sure I read somewhere, that we should not create member variables  
> in the controllers. Is this right? Is there an alternative? or have I  
> got the wrong end of the stick somehow? Now I think about it, it  
> might have been due to coding standards and the use of the var  
> identifier? why is this wrong?

Of course you can create member variables in the controllers. It's just
that in PHP 5, you should use a visibility keyword (public, private,
protected) instead of 'var' when declaring them:

    class IndexController extends Zend_Controller_Action
    {
        /**
         * Model object
         * @var IndexModel
         */
        public $model;
    }

Additionally, PHP's object model lets you create new member variables on
the fly, and these are automatically public:

    $this->foo = 'bar'; // implicitly creates 'foo' member w/public visibility

-- 
Matthew Weier O'Phinney
PHP Developer            | [EMAIL PROTECTED]
Zend - The PHP Company   | http://www.zend.com/

Reply via email to