通常,url 中的参数用于调用相应的class/function
. 假设我们有这些网址:
- example.com/index.php?控制器= foo
- example.com/index.php?控制器= foo &功能=编辑
- example.com/index.php?控制器=酒吧
在index.php
你可以开始玩包括如下:
$controller = $_GET["controller"];
include("controllers/{$controller}");
$theClass = new $controller();
某些 Web 应用程序使用“默认功能”,当 url 中未指定功能时触发该功能。例如,一个index
函数:
$function = $_GET["function"];
if (empty($function))
$function = "index"; // the default function to be called
$theClass->$function();
Foo 类可以如下所示:
class Foo{
function index(){
echo "hello index";
}
function edit(){
echo "editing foo";
}
}
- 对于 url example.com/index.php?controller=foo的输出将是
hello index
- 对于 url example.com/index.php?controller=foo&function=edit输出将是
editting foo
注意:
您可以改为使用$_SERVER['QUERY_STRING']
来$_GET
使 url 更“友好”。