-- Roman1975 <[EMAIL PROTECTED]> wrote
(on Monday, 10 December 2007, 12:30 AM -0800):
> The front controller is a singleton, and as such should not allow
> cloning, to this end, we added a private __clone () method.
> 
> 
> But these very possible you did not challenge Helper View
> $ this-> action!
> Plus you have banned the possibility of establishing parallel challenges to
> any action, you are sure that this is true? Because of the loss of
> flexibility.

It is only the Front Controller itself that is a singleton. The various
other objects it consumes are *not* singletons -- including the plugin
broker, request and response objects, router, dispatcher, plugins, and
action controllers. 

Zend_View_Helper_Action, as I mentioned in a previous email, clones the
*dispatcher*, as well as the request and response objects, in order to
do its work. All of these can be cloned without issues. We do not
dispatch a secondary front controller as (a) it's not necessary for the
scope of this particular helper, and (b), this would likely lead to race
conditions.

If you ever have doubt about whether or not code in ZF works, *please*
run the test suites. These exercise the code fairly rigorously.

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

Reply via email to