您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcmsV9MVC模式URL访问解析方法
杨舟察2025-05-22 12:00:32phpcms教程已有3人查阅
导读观察访问网页时的网址,可以得出模块访问方法。关于此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. 在phpcms/modules目录下,新建一个文件夹,命名为demo,即模块名为demo
2. 在demo文件夹中,新建一个文本文件,命名为test,修改文件类型为php。用Notepad++打开test文件,编辑内容如下: 注意: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目录下创建文件夹并放入你的控制器类就可以了。
关于此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. 在phpcms/modules目录下,新建一个文件夹,命名为demo,即模块名为demo
2. 在demo文件夹中,新建一个文本文件,命名为test,修改文件类型为php。用Notepad++打开test文件,编辑内容如下: 注意: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目录下创建文件夹并放入你的控制器类就可以了。
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
phpcms V9自定义分页函数使用方法
大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms\libs\functions\global.func.php里的pages()函数,这样问题就来了phpcms的sql语句使用方法介绍
phpcms可以使用sql语句,常用sql语句如下:把网站所有栏目的工作流设为审核:进入网站后台更新缓存,再添加文章试试,发布文章时右下角的状态下是否多了一个审核选项。phpcms怎么设置导航
phpcms设置导航的方法:首先找到并打开“content\header.html”文件;然后把li标签中的“{$r[url]}”换成需要的链接地址;最后把“{$r[catname]}”换成导航上的名字即可。phpcms提示该信息不存在的解决方法
phpcms提示该信息不存在怎么办?phpcms网站后台以及前台提示信息不存在的解决办法
留言与评论 (共有 0 条评论) |