Zend Framework 1.1模块设置

时间:2010-03-13 14:47:29

标签: zend-framework module zend-tool

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

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

我猜这些是模块所必需的?我也将文件夹controllers, models, views移到modules/文件夹

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

1 个答案:

答案 0 :(得分: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使用README.txt生成/ docs目录,该目录描述了如何设置虚拟主机。

希望这会有所帮助:)

和... 欢迎来到SO!