代码之家  ›  专栏  ›  技术社区  ›  d-_-b

模块内的访问模型和表单

  •  1
  • d-_-b  · 技术社区  · 16 年前

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

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

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

    需要在名为storage_model_files的类中调用readaction

    /application/module/storage/models/Files.php
    

    我用zf.sh(zend_工具)制作了这个应用程序的dir结构以及这些表单和模型。

    我读过各种手动包含这些文件的方法。我想懒洋洋地把它们装上 就像所有的事情都是用默认模块自动完成的一样。 我好像在文件里找不到。

    这有道理吗?

    我有:

    resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
    

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

    谢谢你的帮助!

    2 回复  |  直到 16 年前
        1
  •  2
  •   Goran Jurić    16 年前

    必须显式地添加模块。你的选择是:

    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;
    }