Question

I have a structure that is

application
application/modules
application/modules/default
application/modules/default/models
application/modules/admin
application/modules/admin/models

When calling controllers in admin I understand they must be named like Admin_TestController. This works fine, but my models in my admin module don't seem to be able to load. I have tried naming them and the files in all kinds of ways but it just doesn't seem to want to be able to load them. How should I name the file and model class in a module to be able to use it? I use autoloading.

Was it helpful?

Solution

As Fatmuemoo states the bootstrap for the module should extend Zend_Application_Module_Bootstrap also you should include

resources.modules[] =

In your config. This is in the docs for Zend_Application_Resource_Modules

OTHER TIPS

What do your bootstrap files look like? That is the most import part of problem.

It is very important (in order for the namespaces to autoload) that you you have a bootstrap in each module (located @ application/modules/admin/bootstrap.php) that should contain, at the very least:

class Reports_Bootstrap extends Zend_Application_Module_Bootstrap

Notice that it extends Zend_Application_Module_Bootstrap. This does the heavy lifting of registering the namespaces for the MVC of the module.

It seems you need to include a bootstrap class that extends Zend_Application_Module_Bootstrap for the modules you want to use. Check this forum post about a similar issue to see if it helps point you in the right way. Seems you may need more than one to load separate modules.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top