如何在Zend_Framework中访问默认模块中的模型?

时间:2012-01-19 07:41:47

标签: php zend-framework zend-framework-mvc zend-framework-modules

我正在尝试使用Zend Framework中的模块使我的应用程序模块化。

这是我的新项目结构:

  
   configs/ 
        application.ini
    layouts/
        filters/
        helpers/
        scripts/
    modules/
        default/
               forms/
               controllers/
               models/
               views/
        admin/
               forms/
               controllers/
               models/
               views/
    Bootstrap.php
  

我在我的应用程序中添加了这些行.ini:

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.params.prefixDefaultModule = false
resources.modules[] =

我现在可以访问默认目录中的控制器和视图,而无需更改我之前配置中的任何内容(我只是将控制器/模型/视图移动到模块/目录中)。

但是,我无法访问位于默认模块中的模型。

以下是我尝试从控制器访问此模型时显示的错误:

  

致命错误:第138行的/var/www/.../application/modules/default/controllers/AccountController.php中找不到类'Model_Account_Edit'

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

这可能是因为您缺少模块特定的引导程序。 将引导文件添加到每个模块,它应该工作。这个类应该是这样的:

class Default_Bootstrap extends Zend_Application_Module_Bootstrap{}

将其添加到项目

modules/
    default/
           forms/
           controllers/
           models/
           views/
           Bootstrap.php

你应该准备好了。