7.1 模块
模块是一个独立的单元,相当于一个子application,它包含application的全部目录,并且模块还可以包含子模块。
模块的好处是,把大的功能细分为若干个子功能,便于维护,各个模块之间互不干扰,模块能又能继承主项目的部分类库(含模型类、公共类、扩展类),模块能主站的SESSION。
模块的开发跟基于application的开发类似,模块与模块之间是并列关系,不能互相访问。
下面以创建admin模块为例,进行讲解模块的创建过程
第1步:
在application/module摸了中创建admin目录;
在admin目录中分别创建 common、controller、model目录,分别用于存放该模块的公共类、控制器类、模型类;
第2步:
在模块的controller目录中创建IndexCtrl.php文件,输入如下内容:
<?php
public function main(){
echo 'hello world, this is admin module';
}
第3步:
在浏览器中输入 http://localhost/index.php?_=admin/index/admin 即可访问admin模块中的main方法,即此时浏览器将显示:
hello world, this is admin module。
主网站和分支网站之间的架构关系,可以用下面三种形式
主站+模块、主网站中嵌套分支网站、主站和分支网站各自独立,各个优势与劣势分析见下表:
目前HFramework 支持上述三种架构,ShopCMS后台管理是基于主站+模块模式架构,ShopCMS的前端是主站中嵌套分支网站模式架构的。
关键词:模块 php网站嵌套 后台管理 多网站架构 主站 分支网站 子站
阅读:2601 |
发布时间:2019-01-02 11:37