首页 » PHP » ThinkPHP5的模块设计

ThinkPHP5的模块设计

 

5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以app作为根命名空间(可配置更改)。

在application目录下新建index文件夹(模块),在index里新建controller文件夹,新建Index.php文件(控制器)。

访问

http://localhost/thinkphp/public/

http://localhost/thinkphp/public/index/Index/index

输出

this is index Index index

在application下新建admin文件夹(模块),新建controller文件夹,然后新建Index.php文件(控制器)。

访问

http://localhost/thinkphp/public/admin/index/index

输出

this is admin Index index

特别的模块common

在application下新建common文件夹,新建controller文件夹,新建Index.php。

直接访问

http://localhost/thinkphp/public/common/Index/index

是访问不到的,会提示模块不存在。

这是thinkphp的规定,因为在我们的项目中,有很多方法是通用的,我们需要有个地方在放置,所以thinkphp默认把common模块做成公用的模块,它不允许在url上直接访问。那么如何访问呢

在index模块的Index控制器里,新建一个方法,代码如下。

访问

http://localhost/thinkphp/public/index/Index/common

输出

this is common Index index

这用做的好处我们可以把通用的方法放到common模块,它足够安全,减少了重复的代码。

原文链接:ThinkPHP5的模块设计,转载请注明来源!

0