phpcms路由配置与url访问

更新时间:2022-05-28 20:44:31 来源:青锋建站 作者:青锋建站
  一般来说访问一个网站都是通过URL来进行访问的,而路由的作用就是将URL解析成PHP框架内部的脚本的控制器中的方法来执行。以下是青锋建站给大家分享的phpcms路由配置与url访问知识。

phpcms中URL访问

  PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。
参数名称 描述 位置 备注
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 为模型/模块名称 位于phpcms/modules/content
c = index 为控制器名称 位于phpcms/modules/content/index.php
a = show 为时间名称 位于phpcms/modules/content/index.php 中show()方法
id = 1 为其他参数 与正常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

phpcms路由配置

路由配置文件位置:caches/configs/route.php
我们打开这个配置文件,加入我们的路由配置信息。路由配置信息为二维数组结构,默认为default。
路由配置文件内容是这样的:
<?php
                  return array(
                     'default'=>array('m'=>'admin', 'c'=>'index', 'a'=>'init'),
                     'test.youname.com'=>array('m'=>'test', 'c'=>'index', 'a'=>'init'),
                  );
?>
基中“m”为模型,“c”为控制器,“a”为事件,“data”为其他附加参数。
  data为一个二维数组,可设置POST和GET的默认参数。POST和GET分别对应PHP中的$_POST和$_GET两个超全局变量。如下面的例子,在程序中您可以使用$_POST['catid']来得到data下面POST中的数组的值。
  data中的所设置的参数等级比较低。如果外部程序有提交相同的名字的变量,将会覆盖配置文件中所设置的值。
如:
                <?php
                  return array(
                    'default'=>array(
                     'm'=>'phpcms',
                     'c'=>'index',
                     'a'=>'init',
                     'data'=>array(
                        'POST'=>array(
                           'catid'=>1
                         ),
                        'GET'=>array(
                           'contentid'=>1
                         )
                     )
                   )
                 )
                ?>
外部程序POST了一个变量catid=2那么你在程序中使用$_POST取到的值是2,而不是配置文件中所设置的1。
  以上就是青锋建站给大家分享的phpcms中的路由配置与URL访问方法,青锋建站,提供专业的高品质网站制作服务,包括phpcms网站建设,SEO,网络营销,PHP网站建设

转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/router_url_907.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有