我是 Pylon 金字塔框架的初学者,我正在处理在其中创建可重用组件。
假设您有一些复杂的小部件,例如日历显示一些日期,提供一些操作(下个月,上个月),并且您希望在应用程序的许多不同页面上显示此小部件。
在 symfony 或 nette 框架中,您只需创建一些组件,然后您就可以在各个页面上使用它。
什么是可取的方式,如何在 Pyramid 框架中处理这样的需求?是否有一些 symfony 组件的替代品?或者我应该在 Pyramid 上构建类似的东西吗?
我是 Pylon 金字塔框架的初学者,我正在处理在其中创建可重用组件。
假设您有一些复杂的小部件,例如日历显示一些日期,提供一些操作(下个月,上个月),并且您希望在应用程序的许多不同页面上显示此小部件。
在 symfony 或 nette 框架中,您只需创建一些组件,然后您就可以在各个页面上使用它。
什么是可取的方式,如何在 Pyramid 框架中处理这样的需求?是否有一些 symfony 组件的替代品?或者我应该在 Pyramid 上构建类似的东西吗?
是的,您可以使用像toscawidgets这样的小部件框架并使用它创建可重用的 UI 组件。
如果你使用Mako作为模板引擎,你可以使用它的<%include>
标签。它将包含文件的内容(其中包含可重用组件的代码)放入模板中,您可以将参数传递给它:
<%include file="post.mako" args="post=post" />
...
#post.mako
<%page args="post"/>
<h1>${post.title}</h1>
...
这种机制对我来说完全涵盖了可重用的 UI 组件。