Skip to content

Dev.Front Module Concept and Compose.zh_cn

lavenderli edited this page Aug 7, 2013 · 5 revisions

基本概念

  1. Pi系统是由许多模块组成的,包括一些必须模块和可选模块,比如system模块就是系统必须的。模块的概念相当于App Store中的一个具体的应用。
  2. 模块可以在后台Operation->system->modules更新,卸载,安装。
  3. Modules两大功能: 模块聚合和模块多实例。
    • 模块聚合:指一个系统可以安装多个模块,比如article, user, tag模块等等,来满足一个网站的运营。
    • 模块多实例:某些特殊模块可以安装多次,如果一个模块的配置文件中clonable => true,表明这个模块可以安装多次。

组成

模块主要组成部分: Controller, Action, Section。

  1. Controller指MVC中的C,当客户端发起一个请求的时候,Controller决定了由哪个文件去响应这个请求。
  2. Action是伴随着Controller的,它是某个Controller class的一个具体方法,最终客户端的请求是Action去响应的。一个Controller中可能包含了一个或多个Action。
  3. Section: front, admin, feed, block
    • front:前端程序
    • admin:模块后台管理程序
    • feed:操作RSS
    • block:模块的区块,一个模块的区块可以被其他模块重用。
Clone this wiki locally