Zend framework Zend Framework在3个模块中自动加载

Zend framework Zend Framework在3个模块中自动加载,zend-framework,Zend Framework,我是ZF的新手,我正在Zend Framework 1.10中写作。 这是我的应用程序目录结构 APPLICATION_PATH` ├─configs ├─layouts └─modules ├─admin │ ├─controllers │ ├─forms │ ├─models │ └─views │ ├─filters │ ├─helpers │ └─scripts │

我是ZF的新手,我正在Zend Framework 1.10中写作。 这是我的应用程序目录结构

APPLICATION_PATH`
├─configs
 ├─layouts
 └─modules
    ├─admin
    │  ├─controllers
    │  ├─forms
    │  ├─models
    │  └─views
    │      ├─filters
    │      ├─helpers
    │      └─scripts
    │          ├─authentication
    │          ├─cars
    │          └─index
    └─default
        ├─controllers
        ├─forms
        │  └─admin
        ├─models
        │  └─DbTable
        ├─plugins
        └─views
            ├─helpers
            └─scripts
                ├─about
                ├─contact
                ├─error
                ├─index
                ├─insurance
                └─used-cars
我在APPLICATION_PATH、/default/和/admin中有3个bootstrap.php文件

我使用AutoLoader加载模型和表单

// APPLICATION_PATH/Bootstrap.php
$modelLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => '', 'basePath' => APPLICATION_PATH . '/modules/default'));
上面的代码将在modules/default中自动加载所有模型和表单,现在,我在/modules/admin/models和/modules/admin/forms中调用表单和模型时遇到了一个问题

有什么解决这个问题的办法吗? 我应该如何在/modules/admin中命名类名


谢谢。

尝试使用-它将为您创建所有必要的路径和文件,是开始使用Zend的好方法。

尝试使用-它将为您创建所有必要的路径和文件,是开始使用Zend的好方法。

您只需添加另一个模块自动加载程序即可加载管理模块:

$adminLoader = new Zend_Application_Module_Autoloader(array(
    'namespace' => 'Admin', 'basePath' => APPLICATION_PATH . '/modules/admin'));
将其添加到原始模块auotloader之后。然后,只需创建它们,就可以引用默认模块中的内容

$form = new Admin_Form_TheForm();

您只需添加另一个模块自动加载程序即可加载管理模块:

$adminLoader = new Zend_Application_Module_Autoloader(array(
    'namespace' => 'Admin', 'basePath' => APPLICATION_PATH . '/modules/admin'));
将其添加到原始模块auotloader之后。然后,只需创建它们,就可以引用默认模块中的内容

$form = new Admin_Form_TheForm();

每个模块都应该有一个模块引导

<?php
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap
{
}

然后确保每个模块都有一个引导类(见上文)。

每个模块都应该有一个模块引导类

<?php
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap
{
}

然后确保每个模块都有一个引导类(见上文).

最好让ZF根据Francis的回答在模块引导中为您这样做。最好让ZF根据Francis的回答在模块引导中为您这样做。我已经这样做并使用了它们,但当应用程序加载时,所有引导都会被触发?我在回答中添加了另一段代码,提供了有关如何准备模块的更多信息用于引导。回答您的问题:是的,如果您的模块设置正确,所有引导都应该被触发。我已经这样做并使用了它们,但是当应用程序加载时,所有引导都会被触发?我在回答中添加了另一段代码,提供了有关如何准备引导模块的其他信息。回答您的问题:是的,如果您的模块设置正确,所有引导都应该被触发。