Reputation: 2203
I have a structure like follows:
/application
.....
--/modules
----/structure
------/controllers
--------/indexController.php
------/forms
--------/Department.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....
Upvotes: 1
Views: 289
Reputation: 4254
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/forms/Contact.php
Upvotes: 0
Reputation: 4392
I was also facing a similar problem few months ago and I got the solution by writing following code :
autoloadernamespaces[] = "Structure_"
protected function _initAutoload()
{
$autoloader=new Zend_Application_Module_Autoloader(array(
'namespace' => 'Structure',
'basePath' => dirname(__FILE__).DIRECTORY_SEPARATOR.'Structure'
));
}
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.....
Upvotes: 12