首页 > 五指CMS > 正文

五指cms二次开发之,强迫症下的路由
2014-11-26 12:04:34   来源:   评论:0 点击:

我们做程序的时候,总是不希望别人看到我们过多的参数,或者路径太长。那么如果你也是强迫症,那么可以通过自定义入口来实现短地址。例如: * web php?at=1 可以指向;任何地址。<?php +-----------------

我们做程序的时候,总是不希望别人看到我们过多的参数,或者路径太长。
那么如果你也是强迫症,那么可以通过自定义入口来实现短地址。

 

例如:

 * web.php?at=1 可以指向;任何地址。


<?php

// +----------------------------------------------------------------------
// | wuzhicms [ 五指互联网站内容管理系统 ]
// | Copyright (c) 2014-2015 http://www.wuzhicms.com All rights reserved.
// | Licensed ( http://www.wuzhicms.com/licenses/ )
// | Author: wangcanjia <phpip@qq.com>
// +----------------------------------------------------------------------
/**
 * 自定义程序入口文件
 * web.php?at=1
 * web.php?at=content-index-index
 */

//检测PHP环境
if(PHP_VERSION < '5.2.0') die('Require PHP > 5.2.0 ');
//定义当前的网站物理路径
define('WWW_ROOT',dirname(__FILE__).'/');

require './configs/web_config.php';
require COREFRAME_ROOT.'core.php';
if(!isset($GLOBALS['at'])) MSG(L('parameter_error'));
$at = intval($GLOBALS['at']);
if(!$at) MSG(L('parameter_error'));
$atfile = ceil($at/100);

$route_config = get_cache('route_'.$atfile,'route');

$GLOBALS['m'] = $route_config[$at]['m'];
$GLOBALS['f'] = $route_config[$at]['f'];
$GLOBALS['v'] = $route_config[$at]['v'];
if(isset($route_config[$at]['extend'])) {
    //TODO 缓存的时候,如果extend为空,则不缓存该字段
    parse_str($route_config[$at]['extend']);
}
$app = load_class('application');
$app->run();
?>

相关热词搜索:强迫症 五指 路由

上一篇:五指cms程序入口文件分析
下一篇:wuzhicms 类的加载-数据库查询操作

分享到: 收藏