0

我所有的zend应用程序都是这样的

/app/
/app/registration
/app/games

我需要为这样的游戏创建一个 URL

mydomain.com/games/game-1

当它像一个模块或子应用程序时,如何在此目录结构中设置控制器和视图?

/app/games
/app/games/configs
/app/games/controllers
/app/games/controllers/Game1Controller.php
/app/games/views
...
4

2 回答 2

1

您还可以使用 zf 工具zf.sh create module yourModuleName为模块创建默认目录结构。

于 2011-02-19T03:46:00.687 回答
1

一种方法是使用现有的模块约定:

application/
  controllers/
  views/
  configs/
  modules/
    registration/
      controllers/
      views/
      configs/

这样做的好处是 ZF 已经按照惯例在某种程度上处理了这个问题……如果你用另一种方式来做,你将不得不做更多的修改。

在这个布局中,顶层控制器、视图等是默认模块,而所有其他模块都在modules目录下。

我也会让每个游戏都有自己的模块。如果你有在所有游戏中使用的通用代码,你可以扩展类并将它们放在你的library.

于 2011-02-18T22:34:13.863 回答