您可以创建一个简单的路由系统。
索引.php
<?php
class InvalidClassException extends Exception {}
function autoloader($class)
{
$path = 'controllers/'.$class.'.php';
if (!ctype_alnum($class) || !file_exists($path))
throw new InvalidClassException("Couldn't find '$class'");
require($path);
}
spl_autoload_register('autoloader');
$request = isset($_GET['request'])?$_GET['request']:'front';
$controller = new $request();
$controller->index();
还有一个controllers/
存放所有控制器的目录。例如
控制器/test1.php
<?php
class Test1
{
public function index()
{
print "Test 1";
}
}
访问时index.php?request=test1
,Test1->index()
会被调用,从而输出
测试 1