访问模块中的模型和表单

时间:2010-04-26 09:21:46

标签: zend-framework

从模块的控制器访问我的模型和表单的最佳方法是什么?

让我们用“图片”来解释:

/application/module/storage/controllers/IndexController.php

需要在

中名为storage_Model_Files的类中调用readAction
/application/module/storage/models/Files.php

我用zf.sh(Zend_Tool)创建了这个应用程序的目录结构和这些表单和模型。

我已经阅读了各种手动包含这些文件的方法。我想懒得加载它们很像一切都是使用默认模块自动完成的。我似乎无法在文档中找到它。

这有意义吗?

我有:

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

在我的application.ini文件中。所以我可以很好地访问我的控制器。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

您必须明确添加模块。您的选择是:

1。)将此添加到您的application.ini

resources.modules.storage = "" 

并创建一个文件/application/module/storage/Bootstrap.php

class Storage_Bootstrap extends Zend_Application_Module_Bootstrap
{
}

2。)在Boostrap.php中创建一个方法

protected function _initAutoload()
{
    $loader = Zend_Loader_Autoloader::getInstance();
    $autoloader = new Zend_Application_Module_Autoloader(array(
        'namespace' => 'Storage_',
        'basePath'  => APPLICATION_PATH . '/storage',
    ));

    return $autoloader;
}

答案 1 :(得分:0)