简述
组件被定义为网页的功能部分,它可以自主工作。它可以由嵌入在网页中的模块、控制器和视图组成。应用程序中的组件必须是本地化标签,并且性能被认为是独立于模块的。
在 web2py 中,主要关注于使用加载到页面中的组件,这些组件通过 AJAX 与组件控制器通信。
web2py 包含一个称为LOAD函数的函数,它使组件的实现变得容易,而无需显式的 JavaScript 或 AJAX 编程。
考虑一个简单的 Web 应用程序,即“ test ”,它使用文件“ models/db_comments.py ”中的自定义模型扩展 web2py 应用程序。
上面的代码将使用正确的表定义创建一个表“ comment_post ”。该动作将借助“ controllers/comments.py ”中的函数来实现。
相应的视图将显示为 -
可以使用给定的 URL 访问该页面 - http://127.0.0.1:8000/test/comments/post
上面提到的方法是访问视图的传统方式,可以随着 LOAD 函数的实现而改变。
这可以通过创建一个不扩展布局的扩展名为“.load”的新视图来实现。
创建的新视图将是“views/comments/post.load” -
访问该页面的 URL 为 - http://127.0.0.1:8000/test/comments/post.load
LOAD 组件可以嵌入到 web2py 应用程序的任何其他页面中。这可以通过使用以下语句来完成。
例如,控制器可以编辑为 -
在View中,我们可以添加组件 -
可以使用 URL 访问该页面 - http://127.0.0.1:8000/test/default/index