我在Python/Pylons项目中有一个主页,它有多个不同的块(例如news/demo /(registration | private zone)/ ...)。python/pylons - 模板的多个控制器
我的想法是,每个块应该在一个单独的控制器中生成。 如何在主页面控制器中调用另一个控制器方法?
我在Python/Pylons项目中有一个主页,它有多个不同的块(例如news/demo /(registration | private zone)/ ...)。python/pylons - 模板的多个控制器
我的想法是,每个块应该在一个单独的控制器中生成。 如何在主页面控制器中调用另一个控制器方法?
你想要做的是HMVC。我不确定它是否易于使用Pylons开箱即可,因为它是MVC。
如果您有在多个控制器中重复的代码,您可以将一些代码移出控制器(在模型或其他模块中)。另外,如果您使用的是Mako模板,则可以通过继承http://www.makotemplates.org/docs/inheritance.html和使用defs http://www.makotemplates.org/docs/defs.html来重新使用部分模板。
这可能是您开始将大块代码移动到库函数的位置,即您的Pylons项目的/lib
部分。 “由单独的控制器生成”可能会过度 - 你只需要不要重复自己。尝试使用库函数来确保正确的数据可用,然后使用Mako的继承和名称空间功能。