Kohana 3内部行动

时间:2011-07-02 19:29:20

标签: php model-view-controller kohana-3 hmvc

我认为这个框架不应该成为开发人员的笼子,因为Kohana给了很多自由,我只是想知道其他人如何处理两个与动作相关的事情:

  1. 内部行动。我的意思是,如果我有一个真正的长期行动,我将它分为一些子行为,如internal_action,internal_someotheraction。你怎么看,这是一个好习惯吗?或者你可以避免其他功能,然后控制器中的标准动作?那么也许侦探是一种叫做internaly的行动?

  2. 当你想通过$this->action_other;return;重定向到其他一些动作时,你有时会有情况吗?或者你总是创建一个新的HMVC重定向?

1 个答案:

答案 0 :(得分:0)

我经常发现需要在单个控制器或一组控制器中的公共操作之间共享功能。因此,我要么创建私有或受保护的方法来在控制器中执行任务,要么创建一个基本控制器,我的几个控制器可以扩展以便利用和/或指定所需的功能。

我也有情况,特别是在表单处理场景中,我不会生成或关联特定操作的任何输出,而是在我根据需要处理请求的操作后调用另一个操作来处​​理输出。我通常不会在这些场景中使用HMVC,因为我可以轻松地获得所需的逻辑。我最终在我依赖另一个控制器中的逻辑和代码来收集和填充适当的输出/视图的情况下使用HMVC请求。如果我已经有必要的数据,那么我只需要使用当前控制器的视图。

我无法谈论最佳做法,但我确信这在很大程度上取决于您的情况。在为所有事情提出HMVC请求时肯定会有不必要的开销。