2

我曾经使用索引控制器等zend_tool设置项目,create module blog但我猜 zend_tool 的默认配置设置不适用于模块,所以我编辑了它

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleDirectoryControllerName = "controllers"

我想这些是模块所必需的?我也将文件夹移动到文件controllers, models, viewsmodules/

但是当我尝试转到http://servername哪个 shld 加载默认模块的索引控制器和操作时,我得到一个空白屏幕。即使我尝试去http://servername/nonexistentpage它也会显示一个空白屏幕而不是 404

4

1 回答 1

7

您不必移动controllersmodelsviews。这些是default模块的目录,不放在modules目录中(默认情况下)。

所有你需要的是:

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

如果您也想在其中设置默认值module,则modules必须像这样设置应用程序:

; Default Application Resource Namespace
appnamespace = "YourPrefix"

; FrontController Resource Settings
resources.frontController.defaultController = "index"
resources.frontController.defaultAction = "index"
resources.frontController.defaultModule = "modulename"
resources.frontController.prefixDefaultModule = true
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.params.displayExceptions = 1

您看不到任何内容的原因是应用程序抛出错误,由于您的配置,这些错误未显示。试试这些设置:

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

确保您SetEnv APPICATION_ENV development在您的.htaccess

将 Zend Framework 升级到最新版本。最新的 Zend Tool 生成 /docs 目录README.txt,其中描述了如何设置虚拟主机。

希望这可以帮助 :)

还有……欢迎来到 SO!

于 2010-03-13T20:59:05.957 回答