I think this is a reasonably easy question however I just don’t get autoloading in Zend framework.
Basically, I have the standard Zend project layout with application/models, application/controllers, application/views directories. I have also added an application/forms directory, and the classes that it contains will be named Application_Form_*
How do I register the new directory with the autoloader?
Thanks…
Kim
You don’t need to register the new directory with the autoloader. If you create a form it should look something like like this:-
application/forms/Myform.php
You can then instantiate your form like this (in your controller for example):-
Zend Framework will then autoload the class for you.
http://framework.zend.com/manual/en/learning.quickstart.create-form.html
There is an explanation of Autoloading in Zend Framework in the manual.
An extract from that:-
Which basically means that folders don’t all need to be registered in the autoloader. It can quite happily find files in folders anywhere under the application or library/Zend folders so long as you follow the naming convention and proper casing.
The default folders under application/ that end with an ‘s’ are special cases specifically dealt with in
Zend_Application_Module_Autoloader::initDefaultResourceTypes()and should not be confused with the main autoloading mechanism.