phpcms路由配置與url訪問

發布時間:2019-04-30 19:07:40 來源:青鋒建站 作者:青鋒建站
  一般來說訪問一個網站都是通過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網站建設
分享到:

Copyright © 2016-2026 青鋒建站 版權所有

超级狮子电子游艺 火影忍者手游如何赚钱 目前中国市场卖什么建材赚钱 答题赚钱十金平台 怎么网上写题赚钱 蜀门打金赚钱 期货轻仓长线总赚钱 头条新闻发帖子赚钱吗 男人去夜场上班 能赚钱吗 卖水族箱赚钱么 刷阅读量赚钱违法不 传客怎样赚钱 给老板开车赚钱吗 搬砖dnf哪里最赚钱20158月 赚钱计划书范文 跳舞赚钱好吗 现在做啥能赚钱