开发者

zend_form config problem

开发者 https://www.devze.com 2023-03-25 03:40 出处:网络
I have a structure like follows: /application ..... --/modules ----/structure ------/controllers --------/indexController.php

I have a structure like follows:

/application
.....
--/modules
----/structure
------/controllers
--------/indexController.php
------/forms
--------/Departmen开发者_如何学Ct.php //here class Structure_Form_Department extends Zend_Form

in indexController.php

...
public function saveAction()
    {
        $request = $this->getRequest();
        $form = new Structure_Form_Department();//<-- error
....
}

and i get error

Fatal error: Class 'Structure_Form_Department' not found

when try to zf enable form module - receive :

An Error Has Occurred                         
 This project already has forms enabled.

i think this is a config-like problem... but do not understand what i need to do...

EDIT 1

found good solution here

but for some way zend starts repeat executing _init... functions from default bootstrap.php....


I was also facing a similar problem few months ago and I got the solution by writing following code :

In application.ini

autoloadernamespaces[] = "Structure_"

In Bootstrap.php

protected function _initAutoload()
    {
        $autoloader=new Zend_Application_Module_Autoloader(array(
                'namespace' => 'Structure',
                'basePath' => dirname(__FILE__).DIRECTORY_SEPARATOR.'Structure'
            ));
    }

And at the index.php

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    realpath(APPLICATION_PATH),
    get_include_path(),
)));

Please let me know if it doesn't works.....


I guess adding Application in-front of Structure_Form_Department will work.

ie

Application_Structure_Form_Department()

Or you may want to tell in the config.ini the from appnamespace = "Application" to appnamespace = ''.

I have some piece of code in github. You can see how the modules work.

$contactForm = new Contact_Form_Contact();

Name of form is

class contact_Form_Contact extends Zend_Form

All codes over github. Check it out .

https://github.com/harikt/blog/blob/master/application/modules/contact/controllers/IndexController.php

https://github.com/harikt/blog/blob/master/application/modules/contact/forms/Contact.php

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号