包括其他模块的模块

时间:2011-08-25 13:07:13

标签: php symfony1 symfony-1.4

我有:

modules: News 
  action:
    executeIndex
    executeEdit
    etc.
  templates:
    _editPlus.php
    IndexSuccess.php
    EditSuccess.php

modules: EditNews
      action:
      ...
      templates:
       ...

在模块中新闻一切都很好。我想为模块EditNews包含executeEdit和EditSuccess。我想复制所有功能和模板。 我该怎么做? 我不想要复制文件。我想要像include_partial或renderTemplate这样的东西?有可能吗? 我使用Symfony 1.4.13

2 个答案:

答案 0 :(得分:0)

确实是:

return $this->renderPartial('partialname'); // renders you _partial.php
return $this->renderText('foobar'); // will only render you 'foobar'

这可能也与您有关:

return 'Finish'; // in your action will use ActionnameFinish.php as template

答案 1 :(得分:0)

您正在说明为什么拥有精益行动和脂肪模型很重要。您应该将大部分逻辑移动到模型或其他外部类中,特别是如果要在不同的操作中重用该代码。这样,您应该能够将操作中的代码量减少到几行,在不同的操作中维护公共代码库将是微不足道的。

最后看起来你需要两个单独的动作,所以要么你复制代码并且经历在不同的地方维护它的麻烦(=不好的练习),要么就像我建议的那样重构它。