PHPCMS系统采用了MVC(Model-View-Controller)设计模式,支持模块化开发,通过单一入口文件处理所有请求,确保了项目的灵活性和可维护性。无论用户访问哪个特定功能或模块,都通过同一个入口文件进行路由处理。
参数名 | 说明 | 路径 | 备注 |
m | 模块名 | phpcms/modules下的模块目录名 | 必需 |
c | 控制器名 | phpcms/modules/模块/*.php文件名 | 必需 |
a | 动作名 | phpcms/modules/模块/*.php中的方法名 | 可选 |
模块访问示例:
http://yourdomain.com/index.php?m=content&c=index&a=show&id=1
其中:
m=content 表示模块名为“content”,位于 phpcms/modules/content 目录下。
c=index 表示控制器名为“index”,位于 phpcms/modules/content/index.php 文件。
a=show 表示动作名为“show”,对应于 phpcms/modules/content/index.php 文件中的 show() 方法。
id=1 是额外的GET参数,与常规GET请求相同。
如果直接访问域名,例如:
http://www.yourdomain.com/index.php
PHPCMS将默认路由至 content 模块的 index 控制器中的 init 动作,这是因为系统在未指定模块和控制器时,默认执行预设的模块和动作。因此,以下URL的访问结果是相同的:
系统还提供了URL路由功能,允许自定义URL规则,以适应不同的需求。
http://www.yourdomain.com/index.php?m=content&c=index&a=init