zend_form config problem
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
精彩评论