发布于 2014-12-26 18:37:58 | 142 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的PHP教程,程序狗速度看过来!

PHP开源脚本语言

PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。


本文是一个php实现一个简单的路由类,mvc框架学习必须掌握的技巧,感兴趣的同学参考下。


类代码:


<?php
class Router
{
public function getRouter($types = 1)
{
if ( isset($_SERVER['PATH_INFO']) )
{
$query_string = substr(str_replace(array('.html','.htm', '.asp', '//'), '',$_SERVER['PATH_INFO']),1);
}
else
{
$query_string = str_replace($_SERVER['SCRIPT_NAME'], '',$_SERVER['PHP_SELF']);
}
if ( $types == 1 )
{
// 第一种类型以/分隔
$temp = explode('/', $query_string);
}
elseif ($types == 2)
{
$temp = explode('-', $query_string);
}
elseif ($types == 3)
{
return array('Controller'=>$_GET['controller']);
}
if ( empty($temp[0]) )
{
return array('Controller' => 'index','Operate' => 'index');
}
if ( empty($temp[1]) )
{
$temp[] = 'index';
}
// 去除空项
foreach ($temp as $val)
{
if ($val)
{
$url[] = $val;
}
}
list($controller, $operate) = $url;
//有参数的情况
$params = array();
if ( count($url)>2 )
{
array_shift($url);
array_shift($url);
$params = $url;
}
return
array(
"Controller" => $controller,
"Operate" => $operate,
"params" => $params,
);
}
}
?>


调用方法:


<?php
$url = new Router();
$url->getRouter(1);
print_r($url); //在这里可以看到各元素
?>

 



相关阅读 :
php实现一个简单的路由类
利用PHP实现一个简单的用户登记表示例
PHP实现一个简单url路由功能实例
php处理restful请求的路由类分享
php实现网页缓存的工具类分享
PHP实现操作redis的封装类完整实例
php封装一个异常的处理类
PHP实现超简单的SSL加密解密、验证及签名的方法示例
一个简单的php路由类
基于php和mysql的简单的dao类实现crud操作功能
一个简单的php缓存类分享
php实现的一个简单的网页密码登陆示例
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务