gpt4 book ai didi

php - Zend Framework 仅加载默认模块 Controller

转载 作者:行者123 更新时间:2023-12-02 05:53:51 24 4
gpt4 key购买 nike

我有两个模块,defaultadmin。虽然 ZF 确实正确加载管理布局,但它始终只加载默认模块 Controller 和默认模块 View 。

Controller 的路径在每个模块的 module.ini 文件中指定。我也试过像这样在 application.ini 中指定它:

admin.resources.frontController.controllerDirectory = APPLICATION_PATH "/modules/admin/controllers"

没有任何影响。任何想法可能是问题所在?在开始使用模块之前,我真的很喜欢 ZF。

最佳答案

首先,您需要在 application.ini 中声明它

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultModule = "default"
resources.modules[] = ""

然后,将这段代码放入您的Bootstrap.php 文件

public function _initAutoload()
{
// Each module needs to be registered...
$modules = array(
'Admin',
'Default',
'Support',
);

foreach ($modules as $module) {
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => ucfirst($module),
'basePath' => APPLICATION_PATH . '/modules/' . strtolower($module),
));
}

return $autoloader;
}

你的模块目录看起来像这样

modules/
|-- admin
| |-- controllers
| `-- views
|-- default
| |-- controllers
| |-- forms
| |-- models
| `-- views
`-- support
|-- controllers
|-- forms
|-- models
`-- views

这实质上将创建三个模块 defaultadminsupport

顺便说一句....我认为我们都在 ZF 中与模块作斗争。这只是需要时间,然后一旦它起作用,它就会起作用。祝你好运。

关于php - Zend Framework 仅加载默认模块 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com