-- Christopher Östlund <[email protected]> wrote
(on Monday, 27 April 2009, 04:37 PM +0200):
> Yeah, I get the purpose of the implementation. I just thought that for 2.0 a
> more Dependency Injection friendly path would be the choice.

There are a few places where singletons make sense. An autoloader is one
of those places, as those affect the entire application.

> 2009/4/27 holografix . <[email protected]>
> 
>     Hi
>     From manual:
> 
>     Zend_Loader_Autoloader implements a singleton, making it unversally
>     accessible.
>     This provides the ability to register additional autoloaders from anywhere
>     in your code as necessary.
>      
>     Cheers
>     holo
>      
>     2009/4/27 Christopher Östlund <[email protected]>
> 
> 
>         What's up with the static singleton instance, is it a design goal for
>         2.0 to add more static stuff?
> 
>         /C
> 
> 
>         On Mon, Apr 27, 2009 at 3:34 PM, holografix . <[email protected]>
>         wrote:
> 
>             Hi
> 
>             I have an application developed with ZF 1.7 and it works fine up 
> to
>             ZF 1.7.8. After update developpment box to ZF to latest trunk
>             version,
>             starting to get notices about Zend_Loader::registerAutoload(),
>             saying it's deprecated and will be removed in 2.0.0.
>             This application follows ZF directory structure and it registers a
>             front controller plugin where resources are initialized.
> 
>             New code in bootstrap.php:
>              
>             require_once 'Zend/Loader/Autoloader.php';
> 
>             $loader = Zend_Loader_Autoloader::getInstance()->
>             setFallbackAutoloader(true);
>             $loader->registerNamespace('ZendExt_');
> 
>             $front = Zend_Controller_Front::getInstance();
>             $front->registerPlugin(new ZendExt_Plugin_Initialize
>             (APPLICATION_ENV));
> 
>             Resources are initialized but have some problems with loading a
>             form.
> 
>             When opening the application, if one is not logged in, it 
> redirects
>             to index/login (Form_Login.php)
>             http://application => http://application/login
> 
>             Forms are in a dir called forms under application dir.
>             In login action I have this code
> 
>             public function loginAction()
>             {
>                 include APPLICATION_PATH . "/forms/Form_Login.php";
> 
>                 $loginForm = new Form_Login();
>                
>                 ... validation and authentication
>             }   
> 
>             The output is wrong
> 
>             <form action="/login" method="post" id="formlogin" name=
>             "formlogin">
>             <fieldset>
>                 <legend>Login</legend>   
>                 <form id="username"></form>   
>                 <form id="password"></form>   
>                 <form id="submit"></form>
>             </fieldset>
>             </form>
> 
> 
>             With Zend_Loader there are no problems.
>             How can I fix the problem ?
> 
>             Cheers,
>             holo
> 
> 
> 
> 
> 
> 

-- 
Matthew Weier O'Phinney
Project Lead            | [email protected]
Zend Framework          | http://framework.zend.com/

Reply via email to