【发布时间】:2009-10-06 06:43:21
【问题描述】:
对不起,这是一个很长的问题,但我想在这里进行一些讨论。
我是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 集成为如何将“假子操作”添加为资源? 谢谢。
【问题讨论】:
-
我在理解你的意思时遇到了一点问题,你能否给我一个关于你正在处理的对象的想法 - 建设性的控制器/动作/子动作名称?您的动作布局问题的解决方案可能取决于您尝试执行的工作类型。
-
基本上我正在尝试使用 zend 框架模拟没有模块目录的模块。问题在于/action/child-action。在现有动作中定义/模拟子动作的最佳方法是什么?我想将 /myModule/myController/myAction 更改为 /myController/myAction/myChildAction/ 非常感谢。