在Zend / MVC中,如何为子应用程序或子模块设置控制器和视图?

时间:2011-02-18 21:57:24

标签: php model-view-controller zend-framework controllers zend-framework-mvc

我有我的所有zend应用程序

/app/
/app/registration
/app/games

我需要为像这样的游戏创建一个网址

mydomain.com/games/game-1

如何在模块或子应用程序中设置此目录结构中的控制器和视图?

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

2 个答案:

答案 0 :(得分:1)

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

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

关于这一点的好处是ZF已经设置为在某种程度上按照惯例处理...如果你以另一种方式做到这一点你将不得不修改更多的事情。

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

我也会让每个游戏都有自己的模块。如果您在所有游戏中使用了常用代码,则可以扩展并将其放在library

答案 1 :(得分:1)

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