Hi
Thanks for the reply. I change the code with your suggestion but didn't fix
the problem
I forgot to tell that this dev box is Win Vista 32
In bootstrap.php:
$module = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH . '/forms'
));
*Warning*: include(C:\wwwroot\devapp\application/forms/forms//Login.php) [
function.include <http://nortemedico/admin/function.include>]: failed to
open stream: No such file or directory
I change 'basePath' from APPLICATION_PATH . '/forms' to APPLICATION_PATH
$module = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH
));
Renamed APPLICATION_PATH\forms\Form_Login.php to Login.php and removed the
include of this file in controller action.
The file is loaded but the output is the same:
<form action="/login"
method="post"
id="formlogin"
name="loginform">
<fieldset>
<legend>Login</legend>
<form id="username"></form>
<form id="password"></form>
<form id="submit"></form>
</fieldset>
</form>
Cheers
holo
2009/4/27 Matthew Weier O'Phinney <[email protected]>
> -- holografix . <[email protected]> wrote
> (on Monday, 27 April 2009, 02:34 PM +0100):
> > 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 ?
>
> Use a module autoloader:
>
> $module = new Zend_Application_Module_Autoloader(array(
> 'namespace' => '',
> 'basePath' => APPLICATION_PATH . '/forms',
> ));
>
> Then make sure your form is in the file:
>
> APPLICATION_PATH/
> forms/
> Login.php
>
> and contains the clas 'Form_Login'.
>
> You can do that anywhere -- your bootstrapping code is probably the best
> place, however. Once you have, you will not need to do an
> include/include_once to get your form -- just 'new Form_Login()'.
>
> --
> Matthew Weier O'Phinney
> Project Lead | [email protected]
> Zend Framework | http://framework.zend.com/
>