因为做简单的api,用框架又太夸张,但是为了mvc去研究了一下最小框架,发现了很实用的:最小PHP框架
index.php
<?php
$g=$_GET;$c=@$g['c']?:'home';
if(!@include "c/$c.php") die('404');
$m=method_exists($c,@$g['m'])?$g['m']:'index';
$o=new $c;
$o->$m($g);
?>
c/home.php
class home {
public function index()
{
echo 'hello!';
}
}
?>
访问:http://localhost/index.php?c=home&m=index
好吧非常牛掰…似乎找到了原文:link
所以c=home&m=index 就是index.php?home::index();
其实除开各种default情况,index.php就直接简化为:
<?php
$c=$_GET['c']; $m=$_GET['m'];
include "c/$c.php";
$o = new $c;
$o->$m($g);
?>
最最核心的就两句,实例化然后执行方法……
$o = new $c;
$o->$m($g);