0

我读过一本名为 zend 框架:初学者指南的书。有人提到,创建模块并对事物进行分类是最佳实践。

我已将模块目录添加到应用程序目录,并将视图、控制器和模型目录移动到其中。结构如下:

应用

  • 配置
  • 模块
  • 引导程序.php

当我打开浏览器并浏览以下 URL 时:

localhost/square/default/index/index

或者

localhost/square/public/default/index/index

我收到not found错误消息。我已将配置文件(application.ini)更改如下:

resources.frontcontroller.controllerDirectory = APPLICATION_PATH "/modules/default/controllers"
resources.frontcontroller.params.displayExceptions = 0
resources.frontcontroller.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules = ""

我已阅读以下问题,但这没有帮助:

更改 Zend Framework 默认模块

Zend Framework 不在 url 中包含默认模块

4

2 回答 2

1

这应该有效。

resources.modules[] = ""    
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleControllerDirectoryName = "controllers"
resources.frontController.defaultModule = "default"
resources.frontController.defaultControllerName = "index"
resources.frontController.defaultAction = "index"
resources.frontController.env = APPLICATION_ENV
于 2013-09-06T16:09:12.173 回答
1

只需使用它:

resources.frontcontroller.controllerDirectory = APPLICATION_PATH "/controllers"

编辑 :

我注意到您使用 localhost/square/ 来访问您的页面。您必须设置一个虚拟主机来解决您的问题,因为路由器需要它才能正常工作。

请参阅:http: //framework.zend.com/manual/1.12/en/learning.quickstart.create-project.html#learning.quickstart.create-project.vhost

于 2013-09-06T11:52:49.067 回答