码迷,mamicode.com
首页 > Web开发 > 详细

php 的路由简介 (一个简单的路由模式)

时间:2017-12-20 15:06:20      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:server   param   obj   ram   parameter   控制   url   xpl   参数   

<?php
$_SERVER[‘REQUEST_URI‘] = ‘/post/edit/1024?foo=bar‘;
$uri = explode(‘/‘, parse_url($_SERVER[‘REQUEST_URI‘], PHP_URL_PATH));
var_export($uri);
//输出
array (
  0 => ‘‘,
  1 => ‘post‘, //控制器(控制器存在就require)
  2 => ‘edit‘, //方法
  3 => ‘1024‘, //参数(获取参数foo就用传统的$_GET[‘foo‘])
)

$class = $uri[1];
require ‘controller/‘.$class.‘.php‘; // controller/post.php
$object = new $class();
$action = $uri[2];
$parameter = $uri[3];
echo call_user_func_array(array($object, $action), array($parameter)); //调用对象里的方法并传参

controller/post.php:
class post {
    public function edit($id) {
        return ‘$‘.__CLASS__.‘->‘.__FUNCTION__.‘(‘.$id.‘)‘; //输出 $post->edit(1024)
    }
}

 

php 的路由简介 (一个简单的路由模式)

标签:server   param   obj   ram   parameter   控制   url   xpl   参数   

原文地址:http://www.cnblogs.com/raobenjun/p/8073378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!