Zend framework Zend Framework在3个模块中自动加载
我是ZF的新手,我正在Zend Framework 1.10中写作。 这是我的应用程序目录结构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 │
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的回答在模块引导中为您这样做。我已经这样做并使用了它们,但当应用程序加载时,所有引导都会被触发?我在回答中添加了另一段代码,提供了有关如何准备模块的更多信息用于引导。回答您的问题:是的,如果您的模块设置正确,所有引导都应该被触发。我已经这样做并使用了它们,但是当应用程序加载时,所有引导都会被触发?我在回答中添加了另一段代码,提供了有关如何准备引导模块的其他信息。回答您的问题:是的,如果您的模块设置正确,所有引导都应该被触发。