抱歉,这是一个很长的问题,但我想在这里进行一些讨论。
我是 zend 的新手,并尽量避免使用模块,因为我认为 zend 的视图方面非常灵活,模块会增加额外的目录和混乱。但是我想知道一件事。我正在构建的应用程序非常大,它实际上在应用程序中具有模块概念。
我知道如果使用模块,事情可以更有条理,您可以将模块放在自己的目录中,并拥有单独的视图和控制器等。
但是我决定以以下形式模拟模块目录
--lang/module(实际上是控制器)/controller(就是动作)/action(就是子动作)/other-params/--
我们如何进行这种模拟
我最初的想法是向应用程序添加另一条路线,将第四个参数作为子动作。例如
类 some_controller 扩展 Zend_Controller_Action{
public function someAction{
switch (child-action) {
case 'child-action1':
....... excute some action
break;
case 'child-action2':
....... excute some action
break;....
}
}
类似的东西。这有意义还是有其他方法?通过这种方法,我们如何将 Zend_ACL 集成为如何将“假子操作”添加为资源?谢谢你。