Joomla文档中文翻译 - 模板输出覆盖 - 什么是MVC

joomla_documentation_168MVC是Model-View-Controller的缩写,其背后的概念宗旨即是我们在前一篇文档中介绍过的——提供一套灵活完善的机制,允许设计师充分的控制系统输出方式以及相应的视觉呈现方式。虽然MCV在某些方面很复杂,但对设计师来说最重要的还是代表View的“V”,即“呈现方式”;与View紧密相关的一个概念是output,即“输出”。

不同的Joomla扩展类型有着不同的输出呈现方式:

组件(Component)

正如你已经了解的,组件是一种复杂的扩展类型,它能以不同的方式显示不同的信息例如文章组件(Articles Component,对应着component路径中的com_content)可以用来显示单篇文章、某分类下的文章或某section下的所有分类。其中每一种用来呈现不同类型数据(单篇文章、分类或section)的方式都叫做“view(呈现方式)”。多数的组件都有多种view。需要注意的是,view并不负责直接显示输出内容;负责显示输出内容的是Layout,即“布局”;每一种view都可能包含多个布局方式。

举个例子来理清这种概念关系:文章组件(Articles Component)中的Category View用来指定某分类下的文章的呈现方式,这些文章可以以列表(list)或表格(table)的Layout来输出;也就是说,文章组件中包括一种名为“Category”的view,而这个view中包括“list”和“table”这两种layout。

模块(Module)

比起组件来说,模块相对简单了很多,它只负责以单一的方式显示一种数据。模块并不拥有实际的view,但它支持Layout。很多设计师和开发者会为模板提供一套参数,来选择某个模块的Layout方式。

关于模块及怎样自定义模块,可以参考的相关文档包括:

在下面一篇文档中,我们将学习模板与布局的区别和关系

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Understanding Output Overrides


收藏与分享

添加评论


Security code
换一张图