您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcmsV9MVC模式URL访问解析方法

杨舟察2025-05-22phpcms教程已有人查阅

导读观察访问网页时的网址,可以得出模块访问方法。关于此URL解析如下:m = content 为模块/模型名称 位于phpcms/modules/content (必须项)c = index 为控制器名称 位于phpcms/modules/content/index.php (必须项)

观察访问网页时的网址,可以得出模块访问方法。
关于此URL解析如下:
m = content 为模块/模型名称 位于phpcms/modules/content (必须项)
c = index 为控制器名称 位于phpcms/modules/content/index.php (必须项)
a = show 为事件名称 位于phpcms/modules/content/index.php 中的show方法
id = 1 为其他参数 与正常get传递参数形式相同
那么,问题来了!我们经常访问首页的网址为:http:// .abcd.com.cn/phpcms/index.php 为什么没有m和c的值呢?
这里解释一下,系统在没有指定模块和控制器的时候,会执行默认的模块和操作。如上的网址,PHPCMS默认路由会定位到content模块的index控制器中的init操作。因此与下面的URL结果是相同的:
http:// .abcd.com.cn/phpcms/index.php?m=content&c=index&a=init
系统还支持URL路由的功能,这些都能够带来其他的url访问效果。
其路由文件位于 phpcms\caches\configs\route.php 内容整理如下所示:
1 <?php
2 /**
3 * 路由配置文件
4 * 默认配置为default如下:
5 * 'default'=>array(
6 * 'm'=>'phpcms',
7 * 'c'=>'index',
8 * 'a'=>'init',
9 * 'data'=>array(
10 * 'POST'=>array(
11 * 'catid'=>1
12 * ),
13 * 'GET'=>array(
14 * 'contentid'=>1
15 * )
16 * )
17 * )
18 * 其中“m”为模型,“c”为控制器,“a”为事件,“data”为其他附加参数。
19 * data为一个二维数组,可设置POST和GET的默认参数。
20 * POST和GET分别对应PHP中的$_POST和$_GET两个超全局变量。
21 * 在程序中你可以使用$_POST['catid']来得到data下面POST中的数组的值。
22 * data中的所设置的参数等级比较低。如果外部程序有提交相同的名字的变量,将会覆盖配置文件中所设置的值。
23 * 如:外部程序POST了一个变量catid=2那么你在程序中使用$_POST取到的值是2,而不是配置文件中所设置的1。
24 */
25 return array(
26 'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'),
27 );
为了更具体的理解,简单实例如下:
1. 在phpcms/modules目录下,新建一个文件夹,命名为demo,即模块名为demo
2. 在demo文件夹中,新建一个文本文件,命名为test,修改文件类型为php。用Notepad++打开test文件,编辑内容如下:
1 <?php
2 class test
3 {
4 public function show()
5 {
6 echo "I Love PHPCMS V9.";
7 }
8 }
9 ?>
注意:test.php里面的内容,必须要用class类的写法,否则会提示control找不到,即mvc中的c找不到。如果没有指定a,则调用init方法,如果没有实现init方法,则会显示:Action does not exist。
3. 在浏览器的网址栏输入:http://localhost/phpcms/index.php?m=demo&c=test&a=show 回车 结果如下图:
【2】模块
phpcms V9框架中的模块,位于phpcms/modules目录中,每一个目录称为一个模块。即上文URL访问中的m。
如果需要创建一个模块,只要在phpcms/modules目录下创建文件夹并放入你的控制器类就可以了。

本文标签:

很赞哦! ()

相关教程

相关源码

  • (PC+WAP)盆栽绿植观赏植物花卉租赁免费pbootcms网站模板为花卉盆栽租赁、园林绿化企业打造的PbootCMS网站模板,采用较新内核开发,PC与移动端数据实时同步。通过清新自然的视觉设计,精准展现植物养护、花卉展示等业务场景,帮助用户快速建立专业级行业网站。查看源码
  • (自适应响应式)环保水净化处理设备阀门等网站源码下载基于PbootCMS内核开发的响应式模板,为水处理设备、空气净化器等环保企业设计,自适应手机端浏览。通过简洁高效的后台管理系统,助力环保科技企业快速建立专业在线展示平台。查看源码
  • WordPress主题模板JustNews资讯博客类源码V5.2.2JustNews主题针对博客创作、自媒体运营及资讯发布类网站的需求而设计,提供专业的内容展示与管理方案。该主题集成前端用户中心功能,支持用户在前端界面发布和投稿文章,操作流程简洁高效。查看源码
  • (自适应html5)重工业钢铁机械设备网站pbootcms响应式模板下载为重工业领域打造的响应式网站模板,助力企业高效展示产品与服务,基于PbootCMS开发的工业级网站模板,特别适合钢铁制造、机械设备生产等重工业企业使用。查看源码
  • (PC+WAP)蓝色新能源环保太阳能光伏模板pbootcms下载新能源环保行业网站解决方案为太阳能光伏系统企业打造的专业网站模板,助力新能源企业高效展示产品与服务PbootCMS内核开发,源码开放可修改PC与手机端自适应设计查看源码
  • (PC+WAP)绿色硅胶橡胶玩具制品营销型网站源码下载为硅胶橡胶制品及玩具行业打造的营销型网站模板,采用PbootCMS内核开发,通过模块化设计实现产品参数、安全认证、应用场景等专业内容的可视化呈现,助力企业建立可信赖的线上展示平台。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐